版本管理工具——Git

前言

  已经工作了有一年多,对于Git中常见的功能也使用过,但是没有系统的去了解Git。正好有空闲时间,系统的学习下Git的功能。

正文

  一、Git介绍:

  Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

 

  二、Git相关操作:

  1、git clone:拉取远程分支代码。(默认拉取master主分支代码,可以通过 -b 分支名 选择其它分支)

  2、git add:添加文件到暂存区。(添加所有untrack文件时,使用 git add .

  3、git commit:将暂存区的文件添加到本地仓库。

  4、git push:将本地仓库的代码提交到远程仓库并且合并代码。

   ①git push <远程主机名> <本地分支名>:<远程分支名>,例如 git push origin master:master 将本地master分支代码提交到远程master分支。

   ②git push origin master:等同于git push origin master:master

   ③git push origin --delete 分支名:删除远程分支。

  5、git pull:下载远程仓库代码到本地并且合并代码。

  6、git status:查看仓库当前的状态,显示有变更的文件。

  7、git log:查看历史提交记录。

  8、git reset:回退版本。

   ①git reset --hard HEAD^:回退到上个版本。

   ②git reset --hard commit id:回退到某个版本。(commit id可以通过 git log 查看)

   ③git reset HEAD:回退暂存区的文件。

  9、git checkout:切换分支。(创建分支时使用 git checkout -b 分支名

  10、git branch:查看本地分支。

   ①git branch -r:查看远程分支。

   ②git branch -a:查看所有分支。(包括本地和远程分支)

   ③git branch --set-upstream-to=origin/远程分支名:将当前本地分支关联到指定的远程分支。

   ④git branch -vv查看本地分支和远程分支的映射关系。

   ⑤git branch -d 分支名:删除本地分支。

   11、git merge:合并分支代码。

 

  三、场景模拟

  1、本地仓库和远程仓库建立分支,并将新建的本地分支和远程分支关联。

#建立本地分支(一般在master分支上建立)
git checkout -b develop

#建立远程develop分支,并将本地develop分支代码提交到远程develop分支
git push origin develop

#将新建的本地分支和远程分支关联起来
git branch --set-upstream-to=origin/develop

 

  2、撤销修改的内容。

#如果已经git add了,但是没有git commit(回退暂存区的文件)
git reset HEAD --file

#如果已经git commit,没有git push(回退到某个版本)
git reset --hard commit id

 

   3、当在dev分支上完成一次迭代后,将代码合并到master分支上。

#切换到dev分支
git checkout dev

#拉取dev分支最新代码
git pull

#切换到master分支
git checkout master

#合并dev分支代码
git merge dev

#提交本地代码到master远程分支
git push origin master

 

posted @ 2020-09-07 17:52  路人甲、  阅读(222)  评论(0)    收藏  举报