git常用命令

1.工作区的文件修改未添加到暂存区,撤销修改 git checkout --filename

2.工作区的文件修改并已添加到暂存区,撤销修改 git reset HEAD filename(将暂存区修改恢复到工作区),在执行1命令。

3.版本回退git log/git reflog 获取版本commitid , git reset commitid(指定commitid), git reset --hard commitid,会将暂存区修改清空。git reset --soft commitid 保留暂存区修改。

4.git reset HEAD^,回退到上个版本,git reset HEAD~5,回退到5个版本前。

5.git diff filename 比较文件差异。

6.删除文件 rm filename  删除之后需要 git add  、git commit、git push。

7.git branch 查看所有分支。  git checkout -b dev 创建分支并切换dev分支,相当于git branch dev, git checkout dev。 

8.删除分支:删除dev分支 git branch -d dev 删除本地分支。git push origin --delete dev 删除远程分支。

9.合并分支: master合并dev分支,切换到master分支, git merge dev。

10.git switch与一天git checkout 类似,git switch dev 、git switch -c dev(切换并创建分支)。

11.git stash 存储修改,git stash list 查看所有存储, git stash pop 命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,命令:git stash pop stash@{$num} ,比如应用并删除第二个:git stash pop stash@{1}, git stash drop stash@{$num} :丢弃stash@{$num}存储,从列表中删除这个存储,  git stash clear :删除所有缓存的stash, git stash apply :应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} , 比如第二个:git stash apply stash@{1} 

12.git rebase 变基  (1)本地与远端同一分支提交历史不一致时,git pull之后git rebase 可以保证提交记录在一条直线上。相当于git pull --rebase。

 

posted @ 2019-10-24 17:18  WXUECHAO  阅读(189)  评论(0编辑  收藏  举报