Git基础:
https://git-scm.com/docs/git
1.Git的初始化和配置
1.初始化 git init;
2.git config user.name "名字"
git config user.email "邮箱"
可也通过git cofig user.name查看名字
可以通过git config user.emai查看邮箱;
2.Git添加和提交文件
1.状态:git status
2.分区:
工作区,缓存区,版本库;
添加和提交
如果在工作区新增了一个a.txt,可以通过git add 将文件
添加到缓存区,通过git commit提交到版本库;
git add online 添加online目录到缓存区;
Git commit -m '操作信息'可以直接提交版本库(不会打开编辑框);
3.Git设置忽略规则
1.需要创建.gitignore文件,向该文件中添加忽略哪些文件的规则;
echo "*.class" >>.gitignore 忽略*.class的文件
echao "out/">>.gitignore 忽略out目录;
4.Git快照和日志
1.每次提交会创建一个快照;
2.git log 查看提交记录;
3.git log -1 最近一次提交;
4.git log --oneline 所有记录每一次记录显示在一行;
git log --oneline --graph
5.Git log -1 -p 查看最近一次提交了什么内容;
6.Gitk
5.Git差异比较和版本检出
master:是一个分支,指向当前分支的最新提交;
Head:指向当前分支
git diff:比较工作区和缓存区的差异;
git diff -cached比较缓存区和版本库的差异;
git diff Head 比较工作区和版本库的差异;
1.可以通过git checkout从缓存区中取出文件;
2.可以同过Git checkout HEAD 将版本库的文件取出到工作区和缓存区;
6.Git分支
a.创建分支
1.当我我提后git会默认为我们创建一个分支master,master指向当前的提交,Head指向当前分支;
2.git branch dev 创建dev分支
git checkout -b bugfix 创建bugfix分区且切换到bugfix分支
3.git branch 查看分支
git branch -v
4.git checkout dev 切换到dev分支
b.分支合并(在master分支上操作)
git merge bugfix 把bugfix合并到master分区中
git branch -d bugfix 删除分支
c.git解决冲突
c.git stash 封存
git stash list 查看封存的内容
git stash apply 恢复
git stash clear 清除