git学习笔记

  1. Git全局配置:

     git学习笔记

 

 

  1. 创建repository:

方法一:创建文件夹t-project,然后进入文件夹,执行命令git init

方法二:克隆远程项目,git clone [email protected]:root/test-project.git

 

  1. 添加及提交文件:

添加README.txt文件,通过git status查看状态,这时候是untracked状态,文件名红色,表示还没有纳入git的管辖状态,然后通过git add README.txt命令可以把文件README.txt纳入git的管辖状态,在通过git status查看时文件名变成绿色的。

git status 查看状态

Git status -s   查看状态(简单模式  AM  第一位代表index和history对比的状态,第二位代表work area和index的状态)

git add 文件名

Git commit -m ‘提交注释内容’----------注意:git commit只会提交index的东西

git add 文件名-------------------work area提交到index

Git commit -m ‘提交注释内容’-------------------index提交到history

Git commit -am ‘提交注释内容’-------------------work area直接提交到history(当然同时也会提交到index)

 

 

 

 

4.查看差异

Git diff   ---------查看 work area和index的差别

git diff --staged-------查看index和history的区别

Git diff head-------查看work area和history的区别

Git diff --stat---------简单版查看区别

 

  1. 忽略文件:

增加.gitignore文件

在里面添加:*.cc表示忽略所有cc结尾的文件

 

  1. 撤销操作:

如果不小心把work area提交到了index,可以通过git reset 文件名 进行撤销:如

Git reset README.txt -----------把history的覆盖index的

同理,可以通过以下命令对work area的操作进行撤销:

Git checkout README.txt----------把index的覆盖work area的

还可以通过以下命令把history直接覆盖work area

Git checkout head README.txt----------把history的覆盖work area的(当然index同时也会被覆盖)

 

  1. 删除操作

Git rm 文件名

然后git commit -m ‘delete file’

 

  1. 暂存工作区:

Git stash   ----放到暂存区

然后做其他紧急修改.....

Git stash list-----查看暂存区

Git stash pop-----回复

 

  1. 查看历史记录

Git log

或者

Git log --oneline

 

  1. 分支

Git branch-----------查看所有分支

Git branch abc-------创建abc分支

Git checkout bac-----切换到abc分支

Git branch -d abc-------删除abc分支

Git checkout -b abc-------创建abc分支并切换到abc

Git merge bac-------------master和abc合并

 

 

 

 

  1. 分支冲突解决:

如果master和dev分支同时修改了同一个地方,并且都提交commit了,在master分支做合并的回收就会冲突,这时候需要手动处理冲突然后再提交

 

hello china-master-dev.

hello world-master-dev.

<<<<<<< HEAD

dev-dev2

=======

dev-dev1

>>>>>>> dev

 

<<<<<<< HEAD

Master分支上的冲突内容

=======

Dev分支上的内容

>>>>>>> dev

 

  1. 推送到远程分支:git push origin 本地分支名:远程分支名

如:git push origin master:master