一、git是什么

如果你开始和别人一起写代码,或者在网络上看过别人写的源码,我相信你一定听说过git。

git是一个代码管理协作工具,和他类似的软件还有svn,不过svn是集中式的,git是分布式的。

git是一代宗师linus花了一个星期开发的分布式版本控制工具(能写出操作系统的人就是不一样),目前已经成为了主流的代码协作工具。

git是一个软件工具,我们可以用它来管理代码,管理方式又分为两种:

github和gitlab都依赖于底层的git,git提供了一系列命令或者说操作,用于代码协作。对于这些基本操作,可以采用以下两种方式:

程序员git怎么使用(程序员的术与道)(1)

二、git使用的基本流程

  1. 创建仓库或者clone仓库

#在空目录下初始化仓库 git init #根据远程仓库地址克隆仓库 git clone url

2.添加或者阅读readme文件

主要是介绍项目是做什么的。

3.添加或者阅读license文件

主要是告诉别人需要根据什么协议使用你的代码。

4.添加或者查看.gitignore文件

主要是告诉git提交代码的时候忽略哪些文件或者目录

5.开始进行代码编写,并每天进行代码提交

6.每次进行代码编写前,先进行代码更新

程序员git怎么使用(程序员的术与道)(2)

三、git的工作原理

git围绕代码储存以及代码更改记录展开。涉及以下几个重要概念:

程序员git怎么使用(程序员的术与道)(3)

四、git基本操作

# 同步远程仓库 git pull #添加filename文件 git add filename #添加提交描述 git commit -m "update" #在当前状态添加tag1.0标签 git tag tag1.0 #创建dev分支 git branch dev #切换到dev分支 git checkout dev #列出所有分支 git branch -a #显示本地仓库状态 git status #提交本地改动记录到远程仓库 git push

五、git团队协作基本操作

  1. 找到项目所在地,github还是gitlab
  2. fork项目
  3. 将自己fork的项目克隆到本地
  4. 新建一个分支,在该分支下进行代码更改或编写
  5. 编写更改完成后,提交代码,并将新分支的代码合入,同时删除新分支
  6. 在自己fork的项目里提交merge请求,等待项目拥有者合并

六、其他、

关于其他一些未明说的问题:

顺带一提:

我们一直在做的一件事就是想尽办法将xxx和xxx区别开来,编程也是如此。

,