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。