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