目录
由于之前一直用sourceTree
对Git的项目进行操作,对 Git 的命令行操作不是很熟。最近切换到了 vsocde
结合remote ssh
插件来开发项目(强烈推荐),个人觉得 vscode
操作 Git 不是很方便。就想要到命令行进行操作。现记录下 Git 常用的操作方便后续自己查看。文章源自编程技术分享-https://mervyn.life/6c2e93eb.html
获取与创建项目
# 初始化
git init
# 克隆项目
git clone 项目地址 [本地存储目录]
提交拉取
加入暂存区
# 提交所有变化
git add -A
# 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add -u
# 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git add .
取消暂存
# 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
git reset HEAD
ps:文章源自编程技术分享-https://mervyn.life/6c2e93eb.html
如果要讲某个文件恢复到与版本库里的一致使用如下命令文章源自编程技术分享-https://mervyn.life/6c2e93eb.html
git checkout -- filename
提交
git commit -m "提交注释"
# 快速提交,可以省略 git add
git commit -am "提交注释"
推送
git push [<选项>] [<仓库>
拉取
# 拉取远程仓库最新提交,并合并到指定的本地分支上
git pull
# 拉取远程仓库最新提交,但不会自动合并分支
git fetch
贮藏
当需要将代码暂时保存但是又不想提交时,可以先进行贮藏文章源自编程技术分享-https://mervyn.life/6c2e93eb.html
# 有未提交的修改(包括暂存的和非暂存的)都保存起来
git stash
# 给贮藏加一个message,方便查看
git stash save "贮藏注释"
# 恢复之前缓存的工作目录,同时在贮藏区中删除该记录
git stash pop
# 将贮藏区的内容应用到工作目录中,不删除贮藏区
git stash apply
# 查看现有stash
git stash list
# 移除stash
git stash drop stash_name
# 删除所有缓存的stash
git stash clear
查看比较
查看
# 显示当前仓库的最新状态
git status
# 查看最后一个提交的内容
git show
# 查看倒数第二个提交
git show HEAD~1
# 显示从最近到最远的提交日志
git log [分支名]
比较
# 比较工作区和缓存区的不同
git diff [filename]
# 两个版本比较
git diff version1 version2
# 两个分支比较
git diff branch1 branch2
# 比较缓存区和仓库的不同
git diff [filename] --cached
分支管理
# 列出本地分支列表
git branch
# 列出所有分支(包含远程分支)
git branch -a
# 创建分支, 不会切换到该分支
git branch 分支
# 创建并切换到指定分支
git checkout -b 分支 [源分支]
# 切换分支
git checkout 分支
# 删除分支
git branch -d 分支名
# 将指定分支合并到当前分支上
git merge 分支
合并冲突时,可用git status -s
查看冲突文件,状态标识为 UU
。手动解决冲突后, 使用 git add
重新写入暂存区文章源自编程技术分享-https://mervyn.life/6c2e93eb.html
标签管理
# 查看所有标签
git tag
文章源自编程技术分享-https://mervyn.life/6c2e93eb.html 我的微信公众号
微信扫一扫
评论