开发工具:多人开发必备Git技能

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。在我们的工作中也是必备的技能,作为职业中的小白,主管第一天就让我学习一下Git,熟悉Git的整个开发流程。

Git具有以下特点:

  • 速度快、灵活
  • 自由选择工作方式
  • 保持工作独立
  • 适合分布式开发,强调个体

代码上传

1
2
3
4
5
$ git init   #初始化git仓库
$ git add --all / $ git add . #添加本地文件到暂存区
$ git commit -m “注释” #添加本地文件到版本库
$ git remote add origin https://***.git #添加远程仓库地址
$ git push origin master #向远程仓库推送代码

代码下载

1
2
3
4
5
6
7
#直接下载
$ git clone https://***.git #克隆远程代码
#通过抓取
$ git init #初始化git仓库
$ git remote add origin https://***.git #添加远程仓库地址
$ git fetch origin master #抓取远程仓库代码(只有主支)
$ git merge origin/master #合并到本地仓库

分支管理

1
2
3
4
5
6
$ git checkout -b dev   #创建一个名叫dev 的分支并切换到此分支
$ git branch #查看有几条分支
$ git checkout dev #切换到dev 分支
$ git branch -m oldname newname #更换分支名称
$ git merge dev #合并分支(要切换到要合并它的分支上)
$ git branch -d dev #删除当前分支(强制删除:-D)

版本回退

1
2
3
4
$ git reflog   #显示回退的id
$ git reset --hard commit-id #回到想要回退的版本
$ git reset --hard HEAD^^/$ git reset --hard HEAD~ #回退到上一个版本
$ git reset HEAD~5 #撤销过去5个commit的命令,然后在添加提交

其他命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ git --version   #查看当前git版本
$ git help --all #查看git命令
$ git diff #查看当前工作区域版本库有哪些区别,修改了什么内容
$ git status #查看仓库当前状态
$ git log #查看提交的历史记录
$ git log --pretty=oneline #当前记录在一行显示
$ git reflog #可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录
$ git pull #更新本地仓库
$ git remote -v #查看远程信息库pull和fetch详细信息
$ git branch -r #查看远程分支
$ git branch -a #查看所有分支
$ git push --force origin dev #强制推荐dev分支(rebase后的分支历史改变了,可能导致不兼容现象)
$ git remote rm #删除远程仓库
$ git remote show origin #查看远程仓库的信息

结束语: 命令有些多,可真正在工作中用的最多的也就几条,其他的了解一下,用到的时候翻阅笔记吧。在这里提醒一下,在提交自己代码之前一定要pull一下,不然很容易把别人辛辛苦苦码的代码覆盖,这样很容易挨揍的哦~

竹风原创,欢迎交流学习。转载请附上本文链接,谢谢!

最后更新:

原始链接: http://wangzc.cc/blog/tools-git/