在日常工作中,针对代码的处理上,可能用到的是图形界面来操作,很少使用命令,使用也都是偶尔去查查,这里就记录一下平时常用的命令。

a22a25e5e1e18c4f03e19a1b219c57c8.png

一、初始化

# 新建 git 代码库git init# 新建目录,将其初始化为Git代码库git init [project-name]# 克隆项目git clone [项目地址]

二、提交

#  查看状态git status# 将文件添加至暂存区git add #提交修改,message为提交信息git commit -m 'message' # 提交信息不被修改,任为上一次提交信息git commit --amend --no-edit # 备份当前的工作区的内容,保存到Git栈中git stash# 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。git stash pop# 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。git stash list# 清空Git栈。此时使用git等图形化工具会发现,原来stash的哪些节点都消失了。git stash clear

三、分支操作

# 查看分支git branch# 列出远程分支git branch -r # 列出本地分支和远程分支git branch -a # 删除分支(本地分支)git branch -d dev # 新建dev分支,并停留在当前分支git branch dev # 切换dev分支git checkout dev # 将dev分支和当前分支合并git merge dev # 新建test分支并切换git checkout -b test # 克隆远程分支dev,并切换到devgit checkout -b dev origin/dev # 本地分支关联远程分支git branch --set-upstream-to=origin/remote_branch  your_branch # 更新远程分支的本地列表git remote update origin --prune # 分支重命名git branch -m [branchName] [newBranchName] 

四、提交远程等操作

# 从远程分支master上下载git pull origin master# 版本回撤git checkout -- # 删除文件git rm -f filename # 移除暂存区的修改git rm --cached   # 本地仓库关联远程仓库git remote add  git@github.com:/.git 

五、版本控制、比较差异

# 回退一步git reset --hard HEAD^  # 回退三步git reset --hard HEAD~3/HEAD^^^  # 将版本回退至84def97git reset --hard 84def97# 比较工作区和暂存区的 所有文件 差异git diff # 比较工作区和暂存区 指定文件 的差异git diff 

六、标签

# 查看历史提交。 空格向下翻;b向上翻;q退出git log # 一行显示,包含哈希索引值git log --pretty=oneline # 简洁的一行显示git log --oneline# 简洁一行显示,并显示移动到某个历史版本所需步数git reflog 

七、日志

# 查看历史提交。 空格向下翻;b向上翻;q退出git log # 一行显示,包含哈希索引值git log --pretty=oneline # 简洁的一行显示git log --oneline# 简洁一行显示,并显示移动到某个历史版本所需步数git reflog 

八、其他

# git忽略某个指定的文件(不从版本库中删除)git update-index --assume-unchanged config.conf # git取消忽略某个指定的文件git update-index --no-assume-unchanged config.conf

版权声明:本文为weixin_39935092原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_39935092/article/details/111621018