git init
初始化文件夹,使之能被git操作git add filename
提交文件到暂存区git commit -m "something"
提交文件到当前分支git status
查看版本库的状态git diff filename
查看文件的修改部分git log
查看所有的提交git log --pretty=oneline
查看所有的提交(一行显示)git reset --hard HEAD^
回滚到上一个版本git reset --hard HEAD~100
回滚到前100个版本git reset --hard commit id
回滚到制定id版本git reflog
查看所以版本的idgit diff HEAD -- filename
查看暂存区文件的改动git checkout -- file
撤销工作区的修改git reset HEAD file
把暂存区的修改回退到工作区git rm file
删除暂存区的文件git branch branchname
创建分支git checkout branchname
切换分支git checkout -b branchname
创建并切换分支git branch
查看当前分支git merge branchname
把分支合并到当前分支git branch -d dev
删除分支git switch -c branchname
切换分支git switch branchname
切换分支git push origin branchname
把分支推送到远程git log --graph --pretty=oneline --abbrev-commit
查看版本历史,可以看到分支合并的图git log --graph
查看分支合并图git merge --no-ff -m "分支合并描述" branchname
分支合并后会有commit的记录git stash
储藏当前工作现场git stash list
储藏的工作现场列表git stash apply
恢复工作现场并不删除列表记录git stash pop
恢复工作现场并删除列表记录git stash pop stash@{number}
恢复指定的工作现场git cherry-pick commit id
复制特定的提交到当前分支,会自动的给当前分支创建一次提交,比如你在master上改了一个bug,你想在dev上也修改那个bug ,就可以用这个命令。git remote
查看远程库的信息git remote -v
查看个亿推送和拉取的远程库git checkout -b dev origin/dev
抓取远程的dev分支git branch --set-upstream-to=origin/dev dev
本地分支与远程分支进行连接git pull
拉取远程的最新提交git rebase
为了让时间轴不分叉,变成一条直线git tag v1.0
切换到要打标签的分支上执行命令,就打了 v1.0的标签git tag
查看所有的标签git tag v0.9 f52c633
对某次提交打标签 f52c633是commit idgit tag -a v1.0 -m "version 0.1 released" 1094adb
给某次提交打上标签并注上说明文字git show <tagname>
可以查看到标签的说明文字git tag -d v0.1
输出壹元整标签git push origin <tagname>
推送标签到远程git push origin --tags
推送所有标签到远程git push origin :refs/tags/v0.9
删除远程的v9.0标签(先在本地删除)
常用Git命令
最新推荐文章于 2024-06-03 10:40:36 发布