Git:团队协作使用姿势
前言
什么是Git?Git是目前最先进最多人使用的分布式版本控制系统。与之相对的,还有集中式版本控制系统,如SVN。
这两种版本控制系统的区别在于版本库存放的位置。
- 集中式版本控制系统是存放在中央服务器,需要联网到服务器上工作
- 分布式版本控制系统是存放在每个人的终端上,每个人手上都一个完整的版本库,不需要联网才能工作。
Git的使用
Git安装
这个只需要搜索一下就知道了。
创建Git仓库
git init
这个命令会在当前目录下创建 .git 目录,这个目录是Git用来管理记录版本库信息的,请勿乱删除改动。
|
|
将文件添加到版本库中
在目录下创建新文件123.txt
|
|
工作区和暂存区 工作区就是我们系统意义上的目录,比如当下的git_test目录 暂存区就是在.git目录里的stage暂存区。存放着add后添加的暂存文件
此时git add的文件存在于暂存区中。
|
|
将暂存区的文件提交到版本库中。
-m参数在后面跟提交的信息。
撤销修改和删除文件
- 可以将要修改的文件修改后,再add到暂存区,然后提交。这样就可以用修改的文件覆盖之前的。
- 使用git reset –hard HEAD (verison) 将回到之前某一个版本
- git checkout –123.txt 将工作区123.txt的修改全部撤销
远程仓库
这是Git分布式对于我们个人来说最重要的功能了,Github作为全球最大代码托管平台。有着众多的用户以及许多精华优质的项目代码。
我们也可以将项目代码托管到github上,实现分布式管理。
在github上开通ssh连接后,可以在本地仓库添加远程仓库的关联
|
|
可以将命名为git_test 的仓库与xxxxx对应的远程仓库关联。这个远程仓库在本地git将会以git_test为代号。
推送分支到远程仓库
|
|
将main分支推送到git_test的远程仓库
抓取分支
|
|
克隆远程仓库
|
|
将远程仓库克隆到本地,也是我们克隆优秀项目的手段。
分支操作
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout –b name
合并某分支到当前分支:git merge name
删除分支:git branch –d name
其他状态命令
查看提交记录 : git log 查看当前分支和状态 : git status
总结
git的基本操作就是以上这些,但是只是一些最基本的操作。只有在后续项目中使用git,在合作中才能更好的精进git的使用。砍柴不误磨刀功,掌握好git这一工具,可以让我们在团队协作中更有优势。