Git一些常用的指令

 

Stash命令(存储)

 

stash命令作用于本地的储存区(Git栈)和工作区,这时我们还没有将代码放入   到本地仓库中。

 

 

当你在这个类里写新的方法时,这时需要将之前的类发布到远程仓库,但这时你已经在这个类⾥加⼊了新的代码,这个时候就用git stash 把这些新的代码存到栈里。当发布完成后,在使用pop或者apply来进行代码的恢复。

通过git stash list 我们可以查看当前我们存储了几个记录 需要恢复哪个记录在通过 在pop或者apply后面加上[email protected]{}进行恢复记录

 

Git一些常用的指令

如果我们要删除这些记录可以使用

  • git stash clear 进行全部清除
  • git stash drop [email protected]{0} 进行部分删除

Commit命令(提交)

 

commit命令是让我们把暂存区里的文件提交到本地仓库使用的命令。通常有以下几种用法:

 

  • git commit -m "注释"   直接提交并在文件上添加此版本的注释
  • git commit --amend 当提交后发现代码有问题 并且没有其他人使用仓库时,使用此命令,会将你上次的提交覆盖掉,不会生成两个commi_id,只有将上次提交换为这次提交的内容
  • git commit  -a -m "" 我们可以不用将文件add到暂存区即可直接commit 相当于add+commit

Push命令(推送)

 

  • git push <远程主机名> <本地分支名>:<远程分支名>
  • git push origin :refs/for/master   如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin --delete master
  •  

 

Pull命令(拉取)

 

  • git pull <远程主机名> <远程分支名>:<本地分支名>即将远程主机的某个分支的更新取回,并与本地指定的分支合并 如果远程分支是与当前分支合并,则冒号后面的部分可以省略    git pull = git fetch + git merge

 

git fetch 将远程代码下载到本地仓库 但是不会影响本地代码的修改

只有在进行下一步merge时才会把本地仓库代码和工作区内的代码进行合并

Git一些常用的指令