版本管理工具——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

浙公网安备 33010602011771号