git学习笔记

1、设置全局用户名:git config --global user.name xxx 信息记录在~/.gitconfig文件中

2、设置全局邮箱地址:git config --global user.email [email protected] 信息记录在~/.gitconfig文件中

先在自己的家目录创建一个文件project:mkdir project_name

进入这个目录:cd project_name

3、将当前目录配置成git仓库,信息记录在隐藏的.git文件中:git init

4、查看仓库状态:git status

5、将XXX文件添加到暂存区: git add XXX

  • 将所有待加入暂存区的文件加入暂存区:git add .

6、将暂存区的内容提交到当前分支:git commit -m "给自己看的备注信息"

7、将文件从仓库索引目录中删除掉 git rm --cached xx

8、查看xx文件相对于暂存区修改了哪些内容 git diff xx

9、查看当前分支的所有版本:git log (如果想一行显示一个版本:git log --pretty=oneline)

10、查看HEAD指针的移动历史(包括被回滚的版本):git reflog

11、将代码回滚到上一个版本;git reset --hard HEAD^或者git reset --hard HEAD~

  • 往上回滚两次,以此类推:git reset --hard HEAD^^

  • 往上回滚100个版本:git reset --hard HEAD~100

  • 回滚到某个特定版本:git reset --hard 版本号

12、将在工作空间但是不在暂存区的文件撤销更改(将xx文件尚未加入暂存区的修改全部撤销):git checkout - xx或者git restore xx

  • 将暂存区的文件从暂存区撤出,但不会更改文件(将xx文件从暂存区里面扔出来):git restore --staged xx

13、将本地仓库关联到远程仓库:git remote add origin [email protected]:xxx/XXX.git

14、将当前分支推送到远程仓库:git push -u(第一次需要-u以后不需要)

  • 将本地的某个分支推送到远程仓库:git push origin branch_name

15、将远程仓库XXX下载到当前目录下:git clone [email protected]:xxx/XXX.git

16、创建并且切换到branch_name这个分支:git checkout -b branch_name

17、查看所有分支和当前所处分支:git branch

18、切换到branch_name这个分支:git checkout branch_name

19、将分支branch_name合并到当前分支上:git merge branch_name

20、删除本地仓库的branch_name分支:git branch -d branch_name

21、创建新分支:git branch branch_name

22、设置本地的branch_name分支对应远程仓库的branch_name分支:git push --set-upstream origin branch_name

23、删除远程仓库的branch_name分支:git push -d origin branch_name

24、将远程仓库的当前分支与本地仓库的当前分支合并:git pull

  • 将远程仓库的branch_name分支与本地仓库的当前分支合并:git pull origin branch_name

25、将远程的branch_name1与本地的branch_name2分支对应:git branch --set-upstream-to=origin/branch_name1 branch_name2

26、将远程的branch_name分支拉取到本地:git checkout -t origin/branch_name

27、将工作区和暂存区中尚未提交的修改存入栈中:git stash

28、将栈顶存储的修改恢复到当前分支,但是不删除栈顶元素:git stash apply

29、删除栈顶存储的修改:git stash drop

30、将栈顶存储的修改恢复到当前分支,同时删除栈顶元素:git stash pop

31、查看栈中的所有元素:git stash list

以上就是git的所有比较常用的指令,但是呢,自己开发项目的话,一般就经常用到以下四个命令:

  • git pull 从远程拉取
  • git add . 将工作区添加到暂存区
  • git commit 将修改持久化
  • git push 推送到远程

你可能感兴趣的:(git学习笔记)