Git 的正确使用姿势与最佳实践:团队协作和版本控制的最佳实践(上)) | 青训营

简介

什么是git

Git是一个开源的分布式版本控制系统,可以有效、高速地处理错很小到非常大的项目版本管理,也是Linus Torvalds为帮助管理linux内核开发的一个开放源码的版本控制软件。

Git特点

优点:

适合分布式开发,强调个体; 公共服务器压力和数据量都不会太大,可以承受多人; 运行速度快、灵活; 任意两个开发者之间可以很容易的解决冲突; 支持离线工作。

缺点:

代码保密性很差,很容易被人公开所有代码和版本信息; 权限掌控力不友好。

Git的基本命令:

1、git config 该命令允许你活的和设置配置变量,可以控制外观和操作等等 例:git config –global user.name “[name]”

2、git init 该命令可以创建一个空git仓库和初始化一个仓库 例:git init [repository name]

3、git clone 该命令将存储库copy到新的目录当中 例:git clone [url]

4、git add 该命令可以将文件能容添加到索引,作为将需要提交的文件信息引入库中使用 例:git add [file]

5、git commit 该命令用于将修改记录提交到存储库,将索引的内容与描述更改的用户日志消息一起进行新的提交 例:git commit -m “[ Type in the commit message]”

6、git diff 该命令用于较文件的不同,即比较文件在暂存区和工作区的差异。 尚未缓存的改动用:git diff

7、git reset 该命令用于回退版本,可指定返回某一次提交的版本 例:git reset [--soft | --mixed | --hard] [HEAD]

8、git status 用于查看Git仓库内当前状态的命令,可以查看在你上一次提交之后是否有对文件进行再次修改。 git status命令显示信息为当前分支的名称、当前分支与远程分支的关系、未暂存的修改、未跟踪的文件 根据git status的输出判定当前文件的状态我们可以用-s参数来获取简短的输出结果如:git status -s

9、git rm 用于删除工作区内的文件 删除命令为 rm test.txt rm命令知识删除工作取得文件,并没有删除版本库的文件,需继续执行git add test.txt $ git commit -m "delete test"才能删除版本库的文件。

10、git log 命令用于显示提交日志信息 直接输入git log即可查看

git的基本使用

1、安装git

link.zhihu.com/?target=htt…

2、安装完git后,在终端下运行命令

用于建立一个git仓库

$git config --global user.name ``"tianle" $git config --global user.email "tianle@dangdang.com"

$git init git-demo $cd git-demo $echo "Git学习" > README.md $git add README.md $git commit -m 'init repo and add README.md' $git log