git clone SSH地址
- 克隆git项目到本地
git add <file>
- 将该文件移动到暂存区
git add .
移动全部被修改的文件
git commit -m 说明内容
- 将文件提交到分支,并注明修改说明
git push
- 提交到远程服务器
git pull
- 从远程服务器拉取下来
git branch
- 显示当前所有分支;
git branch <name>
创建该分支;
git checkout
- 其本质是用版本库里的版本替换工作区的版本;
git checkout <name>
跳转到该分支;git checkout -b <name>
创建该分支并跳转过去;git checkout -- <file>
抛弃所作修改,回到最近的一次git add
或git commit
时的状态;
git switch <name>
- 切换到已有分支
git switch -c <name>
创建一个分支,并切换过去
git log
- 显示所有提交记录
git log --online
显示提交记录的简要信息git log --graph
显示简单图像表示分支变化
git reflog
- 显示所有操作记录
git status
- 显示当前的状态信息(包括当前分支信息、与远端的差距信息、工作区和暂存区的信息)
git reset --hard HEAD^
- 回退到上一版本
git rm <file>
- 在版本库中删除该文件(本地也会删除该文件),以后也不会再跟踪该文件了,并且需要再
git commit
一次
- 在版本库中删除该文件(本地也会删除该文件),以后也不会再跟踪该文件了,并且需要再
git merge <name>
- 将name分支合并到当前分支;
- 如果name分支是在最新的master分支上进行修改的,则可以进行快速合并;
- 如果在创建name分支后,master分支又进行了修改,则回发生冲突,需要手动解决冲突
git stash
- 将工作区的改动暂存到
stash
中,通过git status
可以看到工作区是干净的 git stash list
查看list中的内容git stash pop
回复stash中的内容,并把该内容从stash中删除
- 将工作区的改动暂存到
git tag
- 查看所有标签
git tag <tagname>
打标签,默认打在最新提交的commit上git tag <tagname> 'commit id'
给指定的commit提交记录打标签git tag -d <tagname>
删除该标签
git show <tagname>
- 查看该标签的记录
git push origin <tagname>
- 推送该标签到远程服务器
git push origin --tags
一次性推送未推送的标签
HEAD
- 当前的版本,也就是最新的一次提交
HEAD^
- 上一次提交的版本;依次类推,
HEAD^^
即上上次提交,HEAD~100
即往上100个版本
- 上一次提交的版本;依次类推,
- 区
- 工作区,即当前电脑上的文件
- 暂存区(stage or index),即add之后存放文件的地方
- 提交顺序:工作区->暂存区->分支
git常用命令总结
最新推荐文章于 2025-01-10 18:26:23 发布