Git面试必备知识点

git原理图总结

Git面试必备知识点 - 图1
git原理图总结

Git提交文件到版本库有两步:
git add x.txt 或 git add .
git commit –m “xyzshad”

git diff a.txt

git add a.txt
git commit –m “xxxx”
git status

git log 查看历史记录
git log –pretty=oneline

回退
git reset —hard HEAD^ 回退到上一个版本
git reset —hard HEAD^^ 回退到上上个版本
git reset —hard HEAD~100 回退到前100个版本


查看a.txt文件里的内容:cata.txt

回退到上一个版本后我又后悔了,想重新回退到没回退之前那个版本
git reflog查看版本号
git reset —hard xyz(版本号)



如何解决冲突:
假设master分支和fea1分支都修改了x.txt 文件的第3行
假设需要在master分支上来合并分支fea1
git checkout master
git merge fea1
出现了冲突
1, 可以先查看状态看修改了什么文件 git status
2, 查看修改文件修改了什么内容 cat x.txt
3, (Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,
其中<<>>>>> fea1是指fea1上修改的内容,)
我们可以修改自己的代码,看要什么,,然后保存。
(修改后可以再看一下内容 catx.txt)
4, git add x.txt
5, git commit –m “confilict fixed 修改了冲突”


查看分支合并情况 git log


多人协作:
(远程仓库origin、主分支master、现在本地的x.txt文件,在master分支)
查看远程仓库的信息 git remote
查看远程仓库的详细信息 git remote -v
1, 推送分支
git push origin master
git push origin dev 把dev分支推送到远程仓库去

2, 抓取分支
1 git add .
2 git commit –m “xxx”
3 git push origin dev

git pull
git branch –set-upstream dev origin/dev
git pull
3,