git 指令操作

基本操作

拉取代码
git clone [git地址] 默认拉取的是主分支
查看当前本地分支
git branch
查看对应线上所有分支
git branch -r
查看所有分支(本地+线上)
git branch -a
切换分支
git checkout [分支名称]
创建分支
git branch [分支名称] 如果分支不存在就创建成功,如果分支存在会错误提示
合并分支
git merge [分支名称]
查看分支
git log
git log --stat 可以查看到每次提交的分支的对应修改的文件
查看某一个文件修改记录
git log --pretty=oneline [文件名称]
git show [git提交版本号] [文件名称]

将远程git仓库里面的分支拉取到本地(本地不存在的分支)

git checkout -b [本地分支名] origin/[远程分支名]

新创建本地分支并提交到git仓库中去

git branch [新分支] 本地创建新分支 dev_2019
git checkout [新分支] 切换到新创建的分支。 这两步可以 用 git checkout -b [新分支] 一步代替
git push --set-upstream origin [远程分支名] 提交本地分支到git仓库并建立连接

合并分支

git checkout [需要合并到的分支]
git merge [需要被合并的分支]
git merge [合并的分支] --no-ff 合并分支的时候有冲突,强制合并

例如:
需要把 dev 分支 合并到 master 分支
git checkout master 进入到 master 分支
git pull 拉取 master 分支最新代码
git merge dev 合并分支
解决冲突 - 产生冲突
git add * 将文件提交到暂存区 * 代表提交所有文件
git commit -m '[提交的记录]' 提交本地仓库
git push 本地仓库代码提交至远程分支

合并分支冲突无法解决 回滚合并内容

git merge --abort 回滚当前当前分支 merge 后的内容,恢复merge 前状态

git同步远程仓库已经被删除的分支

git remote show origin 本地分支和追踪情况
git remote prune origin 同步已经被删除的分支
git remote prune origin --dry-run 查看git仓库哪些分支需要被清理

git删除多余分支

git branch -d [本地分支名称] 删除本地分支
git push origin --delete [远程分支名称] 删除远程分支

git 查看git远程地址

git remote -v

git 恢复到某一次commit提交

git reset --hard [commit_id] commit_id可以通过 git log 查看

git 中删除了一个文件或者文件夹,重新拉取文件或者文件夹

git checkout [所在路径的文件名] 拉取文件数据
git checkout . 拉取文件夹数据

git 查看分支记录

git reflog show --date=iso [分支名称] 查看分支提交记录,分支创建来源

git 打标签

git tag [tagName]

git 标签推送到远程

git push --tags 推送本地所有标签到远程
git push origin [tagName] 推送本地指定标签到远程

git强制覆盖分支操作

git checkout master //将当前分支切换到主分支
git reset --hard test //将主分支重置为test分支
git push origin master -f //将重置后的master分支强制推送到远程仓库

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言: Git作为分布式版本控制系统,是我们工作和开源代码平台项目管理最火的工具之一,基本上是每个入职的同学都要熟...
    Felix_lin阅读 804评论 0 4
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,974评论 3 27
  • (预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的...
    axiaochao阅读 1,946评论 1 8
  • Git 是目前最流行的分布式版本控制系统之一。 版本控制指的是,记录每次版本变更的内容和时间等细节,保留各版本之间...
    神齐阅读 1,458评论 0 7
  • 多种多样的工作流使得在项目中实施Git时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 4,456评论 2 8