Git 使用指南

初始配置

安装好Git,打开Git Bash

首先配置自己的身份:

git config --global user.name "xxx"
git config --global user.email "xxx@qq.com"

然后可以查看配置是否成功:

git config --global user.name
git config --global user.email

创建代码仓库

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

首先进入我们想要创建git项目文件的根目录

cd xxx/xxx/xxx

然后

git init

在这里插入图片描述
仓库创建完成后,会在项目的根目录下生成一个隐藏的.git 文件夹,这个文件夹就是用来记录本地所有的Git 操作的,可以通过该命令查看

ls -al

在这里插入图片描述
若要删除本地仓库,只需要删除这个文件夹就行了

提交本地代码

代码仓库建立完之后就可以提交代码了,只需要使用addcommit 命令即可。
add 用于把想要提交的代码先添加进来,而commit 则是真正去执行提交操作。

若要提交单个文件:

git add xxx.xx

提交某个目录(将目录下所有文件添加):

git add app

一次性添加所有文件:

git add .

添加完文件之后就可以提交了:

git commit -m "First commit."

注意:在commit 命令后面,我们一定要通过-m 参数来加上提交的描述信息。

忽略文件

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

注意.gitignore中指定的文件或目录是可以使用“*”通配符的。

Android Studio在创建项目的时候会自动帮我们创建出两个.gitignore 文件,一个在根目录下面,一个在app 模块下面。
在这里插入图片描述
我们完全可以对以上两个文件进行任意的修改,来满足特定的需求。

查看发生变动的文件

git status

在这里插入图片描述
若没有发生修改:
在这里插入图片描述

查看具体修改的内容

git diff

在这里插入图片描述
增加的内容会用"+"标识,减少的内容会用"-"标识

若想要具体查看某文件的修改的内容:

git diff
app/src/main/java/com/example/providertest/MainActivity.java

撤销未提交的修改

用于未执行过add 命令的文件

git checkout
app/src/main/java/com/example/providertest/MainActivity.java

(撤销MainActivity.java 文件中的修改内容)

用于已执行过add 命令的文件

git reset HEAD
app/src/main/java/com/example/providertest/MainActivity.java

查看提交记录

git log

若只查看其中一条记录,需要指定该记录的id,并加上-1 参数表示我们只想要看到一行记录:

git log aa183dcd769968edc6e8aca310f1c3ad397271c4 -1

而想要查看这条提交记录具体修改了什么内容,加上-p 参数:

git log aa183dcd769968edc6e8aca310f1c3ad397271c4 -1 -p

分支

在这里插入图片描述

1. 查看分支

git branch

在这里插入图片描述

2. 创建分支

git branch version1.0

在这里插入图片描述
可以看到此时就有version1.0分支了
在这里插入图片描述

3. 切换分支

git checkout version1.0

在这里插入图片描述

4. 融合分支

git merge version1.0

version1.0 分支融入目前所处的分支中:
在这里插入图片描述

5. 删除分支

git branch -D version1.0

在这里插入图片描述
可以看到只剩一个master 分支了:
在这里插入图片描述

与远程版本库协作

有一个远程版本库的Git 地址:https://github.com/bumptech/glide.git

将代码下载到本地

git clone https://github.com/bumptech/glide.git

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

git push origin master

(将本地代码同步到https://github.com/bumptech/glide.git 这个版本库的master 分支上)
其中origin 指远程版本库的Git 地址,master 指同步到哪一个分支上

将远程版本库上的修改同步到本地

可使用fetchpull

1. fetch

git fetch origin master

执行此命令后就会将远程版本库上的代码同步到本地,但是同步下来的代码并不会合并到任何分支上,而是会存放到一个origin/master 分支上

这时我们可以通过diff 命令来查看远程版本库上到底修改了哪些东西:

git diff origin/master

然后再调用merge 命令将origin/master 分支上的修改合并到主分支上即可:

git merge origin/master

2. pull

pull 命令则是相当于将fetchmerge 两个命令放到一起执行了,它可以从从远程版本库上获取最新的代码并且合并到本地:

git pull origin master
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页