忽略文件     

 

git可以将用户指定的文件或者目录排除在版本之外,它会检查代码仓库目录下是否存在名为.gitignore文件,如果存在就会一行一行读取这个文件的内容,会将每一行指定的文件或目录排除在版本控制之外 

 

.gitignore中指定的文件或者目录是可以使用'*'通配符

 

 


 

分支的用法

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

基本用法

查看当前版本库当中有哪些分支

git branch
默认只有一个master分支存在,也就是主干线

 

创建一个名为name的分支

git branch name 

之后再通过git branch查看已有分支,可以看到多了一个名为test的分支

master前面的星号代表我们目前处于哪个分支上

 

如果我们需要进行切换,则需要通过 git checkout name 切换到指定分支

git checkout test

在通过git branch 进行查看发现星号已经到了test上面。

 

在分支线上修改并提交的代码不会影响到主干线。
同理 在主干线上修改并提交的代码不会影响到分支线。
所以,如果我们对分支线进行了修改,主干线不会受到影响,如果我们也想对主干线进行同样的修改可以通过merge命令进行合并操作。
git checkout master  切换到主干线
git merge version1    进行合并              //合并分支的时候可能会出现代码冲突的情况

 

 当某个分支不需要继续使用的时候,可以对其进行删除操作 通过如下代码即可对分支进行删除。

git branch -D version1

之后我们在通过git branch 对分支进行查看,发现test分支已经没了。

注意:当前分支不能被删除
会出现图下的错误
 

 

与远程版本库协作

 

之前有提过,git的一个重要特点就是可以用来进行团队合作开发。

 

使用git进行团队合作开发,首先需要有一个远程的版本库,然后团队的每个成员各司其职,完成任务后将代码提交到远程版本库上即可。
 

 

可以通过 git clone url 将远程版本库克隆到本地
当对代码进行修改提交时,需要将本地修改的内容同步到
远程版本库上
这时候需要借助 push 命令来完成。
git push origin master    origin 部分指定的是远程版本库的git地址    master 部分指定的是同步到哪一个分支上

 

那么如何将远程版本库上的修改同步到本地呢?
可以通过fetch 和 pull 来完成此功能。
 
将远程版本库的代码同步到本地
git fetch origin master

需要我们注意的是执行完 fetch 后,同步下来的代码不会合并到任何分支上,而是会存放到一个origin/master分支上。

这时后则需要通过merge命令将代码同步到指定分支上。

git merage origin/master   执行完后则将origin/master分支合并到了主分支上。

在合并之前 可以通过 diff 查看远程版本库上到底修改了那些东西。

git diff origin/master

  

pull命令相当于把fetch 和merge这两个命令放在一起执行了,它可以从远程版本库上获取最新的代码合并到本地.

git pull origin master