目录

Git:团队协作使用姿势

前言

什么是Git?Git是目前最先进最多人使用的分布式版本控制系统。与之相对的,还有集中式版本控制系统,如SVN

这两种版本控制系统的区别在于版本库存放的位置。

  1. 集中式版本控制系统是存放在中央服务器,需要联网到服务器上工作
  2. 分布式版本控制系统是存放在每个人的终端上,每个人手上都一个完整的版本库,不需要联网才能工作。

Git的使用

Git安装

这个只需要搜索一下就知道了。

创建Git仓库

git init

这个命令会在当前目录下创建 .git 目录,这个目录是Git用来管理记录版本库信息的,请勿乱删除改动。

1
2
E:\GitHub\git_test>git init
Initialized empty Git repository in E:/GitHub/git_test/.git**/**

将文件添加到版本库中

在目录下创建新文件123.txt

1
git add 123.txt

工作区和暂存区 工作区就是我们系统意义上的目录,比如当下的git_test目录 暂存区就是在.git目录里的stage暂存区。存放着add后添加的暂存文件

此时git add的文件存在于暂存区中。

1
git commit -m "提交123.txt"

将暂存区的文件提交到版本库中。

-m参数在后面跟提交的信息。

撤销修改和删除文件

  1. 可以将要修改的文件修改后,再add到暂存区,然后提交。这样就可以用修改的文件覆盖之前的。
  2. 使用git reset –hard HEAD (verison) 将回到之前某一个版本
  3. git checkout –123.txt 将工作区123.txt的修改全部撤销

远程仓库

这是Git分布式对于我们个人来说最重要的功能了,Github作为全球最大代码托管平台。有着众多的用户以及许多精华优质的项目代码。

我们也可以将项目代码托管到github上,实现分布式管理。

在github上开通ssh连接后,可以在本地仓库添加远程仓库的关联

1
git remote add git_test xxxxxxx

可以将命名为git_test 的仓库与xxxxx对应的远程仓库关联。这个远程仓库在本地git将会以git_test为代号。

推送分支到远程仓库

1
git push git_test main

将main分支推送到git_test的远程仓库

抓取分支

1
git pull

克隆远程仓库

1
git clone xxxxx

将远程仓库克隆到本地,也是我们克隆优秀项目的手段。

分支操作

查看分支: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这一工具,可以让我们在团队协作中更有优势。


参考: