- Git全局配置:
2.创建repository:
方法一:创建文件夹t-project,然后进入文件夹,执行命令git init
方法二:克隆远程项目,git clone git@192.168.0.104:root/test-project.git
3.添加及提交文件:
添加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---------简单版查看区别
5.忽略文件:
增加.gitignore文件
在里面添加:*.cc表示忽略所有cc结尾的文件
6.撤销操作:
如果不小心把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同时也会被覆盖)
7.删除操作
Git rm 文件名
然后git commit -m ‘delete file’
8.暂存工作区:
Git stash ----放到暂存区
然后做其他紧急修改.....
Git stash list-----查看暂存区
Git stash pop-----回复
9.查看历史记录
Git log
或者
Git log --oneline
10.分支
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合并
11.分支冲突解决:
如果master和dev分支同时修改了同一个地方,并且都提交commit了,在master分支做合并的回收就会冲突,这时候需要手动处理冲突然后再提交
hello china-master-dev.
hello world-master-dev.
<<<<<<< HEAD
dev-dev2
=======
dev-dev1
>>>>>>> dev
<<<<<<< HEAD
Master分支上的冲突内容
=======
Dev分支上的内容
>>>>>>> dev
12.推送到远程分支:git push origin 本地分支名:远程分支名
如:git push origin master:master