Git的使用

1.创建代码仓库


1.1 配置身份

  git config --global user.name “jay”

  git config --global uer.email “chenyjay@163.com”


1.2 查看配置信息

  git config --global user.name

  git config --global user.email


1.3 创建

  给TestDemo项目监理一个代码仓库,先进入到TestDemo项目的目录下面(通过cd命令)

  git init

仓库创建完成后,会在TestDemo项目的根目录下生成一个额影藏的.git文件夹,这个文件夹就是用来记录本地所有的Git操作的,可以通过ls -al命令来查看一下。

 

2.工具进阶


2.1 add命令

  add命令是用于把想要提交的代码先添加进来。

  git add AndroidManifest.xml

  git add src

  添加所有的文件:

  git add .


2.2 rm命令

  将文件从版本控制中删除掉:

  git rm src/com/example/MainActivity.java


2.3 commit命令

  commit命令是真正地区执行提交操作。

  注意:在commit命令的后面我们一定要通过-m参数来加上提交的描述信息,没有描述信息的提交被认为是不合法的。

  git commit -m “First Commit”


2.4 忽略文件

  bin目录和gen目录下的文件都是会自动生成的,我们不应该将这部分文件添加到版本控制中。

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

  etc:在.gitignore文件

  bin/

  gen/


2.5 查看修改内容

  查看文件修改情况的方法非常简单,只需要使用status命令就可以了,在项目的根目录下输入如下命令:

  git status

  Git会提醒我们文件是否已经发生了改变。如何看到更改的内容呢?

  git diff

  可以查看所有文件的更改内容,如果只想查看MainActivity.java这个文件的更改内容:

  git diff src/com/example/MainActivity.java

  减号代表删除的部分,加号代表添加的部分。


2.6 撤销未提交的修改

  如果我们修改了MainActivity文件,但是想要撤销这个修改可以使用checkout命令:

  git check src/com/example/MainActivity.java

  不过这种撤销方式只适用于那些还没有执行过add命令的文件,如果某个文件已经被添加过了,这种方式无法撤销其更改的内容。

  对于已添加的文件应先对其取消添加,然后才可以撤回提交。取消添加使用的是reset命令:

  git reset HEAD src/com/example/MainActivity.java

  然后再运行git status命令,就会发现MainActivity文件重新变回未添加状态。这时就可以使用checkout命令来将修改的内容进行撤销了。


2.7 查看提交记录

  可以使用log命令查看历史提交信息:

  git log

  如果我们只想查看其中一条记录,可以在命令中指定该记录的id,并加上-l参数表示我们只想看到一行记录:

  git log 记录的id -l

  如果想要查看这条提交记录具体修改了什么内容,可以在命令中加入-p参数:

  git log 记录的id -l -p


3. 高级用法


3.1 分支的用法

  创建一个分支:

  git branch branchName


  如果想要查看当前版本库中有哪些分支,可以使用以下命令:

  git branch -a

  默认master是主干线,前面会有一个*号,代表当前所在的分支


  切换分支:(切换到branchName的分支上)

  git checkout branchName


  合并操作:需要先切换到主干线,然后再合并版本

  git checkout master     //切换到主干线

  git merge branchName   //合并版本


  删除分支:

  git branch -D branchName


3.2 与远程版本库协作

  将代码下载到本地:

  git clone https://github.com/example/test.git


  把本地修改的内容同步到远程版本库上:

  git push origin master

  其中,origin部分指定的是远程版本库的git地址,master部分指定的是同步到哪一个分支上。

 

  将远程版本库上的修改同步到本地:fetch和pull

  git fetch origin master

  同步下来的代码并不会合并到分支上去,而是会存放在到一个origin/master分支上,我们可以通过diff命令来查看远程版本库上到底修改了哪些东西:

  git diff origin/master

  再调用merge命令将origin/master分支上的修改合并到住分支上即可。

  git merge origin/master


  pull命令则是相当于将fetch和merge这两个命令放在一起执行,它可以获取最新的代码并且合并到本地:

  git pull origin master

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值