Git 版本控制工具

1. Git安装

1.1 windows下安装Git

下载git安装包:https://git-scm.com/downloads

1.2 linux下安装Git

sudo apt-get install git-core

2. 配置身份

Windows系统,使用Git Bash 配置

git config --global user.name "yvhqbat"
git config --global user.email "liudongwho@126.com"

配置完成后可以用同样的命令来查看是否配置成功,只需将最后的名字和邮箱地址去掉即可。

3. 初级用法

3.1 创建仓库(Repository)

仓库:用于保存版本管理所需信息的地方,所有本地提交的代码都会被提交到代码仓库中,如果有需要,还可以推送到远程仓库中。

进入到项目所在目录下,然后输入命令:

git init

只需一行命令即可完成创建代码仓库的操作。
仓库创建完成后,会在项目的更目录下生成一个隐藏的.git文件夹,这个文件夹就是用来记录本地所有的Git操作的,可以使用ls -al命令查看。

如果要删除本地仓库,只需要删除这个文件夹即可。

3.2 提交本地代码

add命令:用于把要提交的代码添加进来;
commit命令:真正地去执行提交操作。


//添加文件
git add test.txt
//添加文件夹
git add src
//添加所以文件
git add .

//提交。-m参数用来加上提交的描述信息,没有描述信息的提交被认为是不合法的。
git commit -m "first commit."

3.3 忽略文件

Git提供了一种可配性很强的机制来允许用户将指定的文件或目录排除在版本控制之外,它会检查代码仓库的根目录下是否存在名为.gitignore的文件,如果存在的话,就去一行行读取这个文件中的内容,并把每一行指定的文件或目录排除在版本控制之外。gitingore中指定的文件或目录可以使用通配符*的。

在根目录下创建名为.gitignore文件,然后编辑文件内容。
这里写图片描述

3.4 查看修改内容

(1) 查看文件修改情况:

git status

这里写图片描述

(2) 查看更改的内容
查看所有文件的更改内容:

git diff

这里写图片描述

查看指定文件的更改内容:

git diff src/com/mainactivity.java

3.5 撤销未提交的修改

修改了代码,只要还未提交,所有的内容都是可以撤销的。

(1) 对于还没执行add命令的文件
使用命令git checkout [file]

这里写图片描述

(2) 对于执行了add命令的文件
① 对已add的文件先对其取消添加,然后才可以撤回提交。
取消添加使用reset命令:

git reset [file]

然后撤销

git checkout [file]

3.6 查看提交记录

查看提交记录,使用命令

git log

例如:

这里写图片描述

4. 高级用法

4.1 分支

分支(branch):主要作用是,在现有代码的基础上开辟一个分叉口,是的代码可以在主干线和分支线上同时进行开发,且相互之间不会影响。

这里写图片描述

(1) 查看当前版本库中有哪些分支命令

git branch -a

(2) 创建一个分支

git branch version1.0

(3) 切换分支

git checkout version1.0

(4) 将分支合并到master中

git checkout master
git merge version1.0

(5) 删除分支

git branch -D version1.0

4.2 与远程版本库协作

所有版本控制工具最重要的一个特点就是可以进行团队合作开发
每个人的电脑上都会有一份代码,团队成员在自己电脑上编写完成了某个功能后,就将代码提交到服务器。其他成员只需要将服务器上的代码同步到本地,就能保证整个团队所有人的代码都相同。
每个成员各司其职,共同完成一个庞大的项目。

远程版本库,每个团队成员都从这个版本库中获取最原始的代码,然后各自进行开发,并且以后每次提交的代码都同步到远程版本库就可以了。
团队成员最好养成从版本库中获取最新代码的习惯,不然的话,大家的代码就很有可能经常出现冲突。

5. 将代码托管到GitHub上

GitHub官网:https://github.com/

(1) 将远程版本库克隆到本地
首先,必须知道远程版本库的Git地址

这里写图片描述

点击复制按钮,即可将Git地址(https://github.com/yvhqbat/Tinyhttpd.git)复制到剪贴板。

(2) 打开Git Bash并切换到工程目录下,然后使用git clone命令

这里写图片描述

(3) 将这个目录中所有文件全部复制到上一层目录中,这样就将整个工程目录添加到版本控制中了。注意.git文件是一个隐藏目录,复制时不能漏掉。

(4) 将所有文件添加到版本控制中,然后在本地执行提交操作

git add .

git commit -m "first commit."

(5) 将提交的内容同步到远程版本库,也就是GitHub上

git push origin version1.0

这里写图片描述

这一步需要输入用户名和密码来进行身份校验。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值