Loading

GIT学习

  1先注册git

git的提示

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"

  git config --global user.name "Your Name"

to set your account's default identity.

Omit --global to set the identity only in this repository.

 

 

  2 git add 文件或目录

  git commit -m '版本数目信息'

通过cd进入指定的文件夹用“/”



git add -all(不能添加空的文件夹)

 3git log 查看历史提交记录

 4回退版本git reset --hard HEAD^或git reset --hard 版本序列号

5git status 可查看当前git仓库的状态

5 丢弃工作区的改动  git checkout <file> ,也可以通过git reset HEAD file

6 git比较文件或者版本 git diff <commit_id> (<commit_id2>可省略,省略则是工作区的内容与commit_id版本相比较,不省略则是两个版本进行比较) <file>(省略则是全部文件比较)参考连接:https://www.cnblogs.com/qianqiannian/p/6010219.html

7删除文件:1、rm <file>  先删除工作区的文件  2、将在版本库中删除 git rm <file> 并commit 。在工作区删除后还可以通过checkout将文件恢复/

8分支管理

                          创建分支,每个人在自己分支上工作,直至开发完毕,解决代码开发不完整时提交影响他人的开发,最后将分支提交到master主分支中/

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

(1) 一开始的时候,master分支是一条线,git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点。

 

每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。

(2) 当我们创建新的分支,例如dev时,git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上。

 

git创建一个分支很快,因为除了增加一个dev指针,改变HEAD的指向,工作区的文件都没有任何变化。

(3) 不过,从现在开始,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针不变。

 

(4) 假如我们在dev上的工作完成了,就可以把dev合并到master上。git怎么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就完成了合并。

 

git合并分支也很快,就改改指针,工作区内容也不变。

(5) 合并完分支后,甚至可以删除dev分支。删除dev分支就是把dev指针给删掉,删掉后,我们就剩下了一条master分支。

 

9合并冲突的解决:

git merge <breach_name>

会将该分支快速合并到主分支上,若有冲突的话则 git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,我们修改冲突文件再将其commit

 

posted @ 2018-03-18 18:16  ichar  阅读(130)  评论(0编辑  收藏  举报