一、一般步骤
-
git status
查看文件状态,为add的文件会显示红色 -
git add <file>
将文件add到版本库 (这时查看状态,文件将显示绿色,git add .
将此目录下所有文件提交到版本库) -
git commit -m "first commit"
,提交,并记录提交信息(commit之后才能在git版本库中管理,这是查看状态,会提示比远端分支多了一条commit,可以push到远端去) -
git log
可以查看历史提交记录,可获取提交的commit ID
-
git show (commit ID)
可以查看当时做了哪些事 -
git reset (commit ID)
一般是回滚到此commit ID
操作的的提交前,注意,这里的commit ID是需要回滚到的地方
,这时查看状态,会提示未add的文件,并显示为红色,这时git log
可以查看到,回到了commit ID
那时的操作了 -
git push
push到远端仓库
注意: git chechout <file> 命令是将版本库中的文件还原到工作区,即未add前 ,放弃当前修改
注意: git rm --cached 命令是将文件从工作区间消失
二、多人协作(这里是一个分支上)
-
git clone 远程仓库名 "本地仓库名"
本地仓库名,可加可不加 - 第一个人提交并push后,第二个人再push会提示错误(因为本地仓库中的已经不是最新的了),信息中会提示需要进行
git pull
操作,这时查看状态,会提示有文件冲突,需要先:-
fix conflicts
,fix冲突,然后commit - 或者用
git merge --about
不再接收远端来的变化
-
- 此时打开文件会有冲突标识
<<<<<HEAD
xxxxxxxxxxxxx 我的代码
===========
xxxxxxxxxxxxx 另一个人的代码
>>>>>XXXXX
可以两人协商后将文件直接修改后保存,这时提交时,可将提交信息中加上处理冲突的信息
三、团队合作
-
git branch branch1
创建分支 -
git checkout branch1
切换到分支,此时查看状态会提示nothing to commit ,working to clear
没有提交,工作空间干净 -
git add ->commit->push <file>
这里简写了,此时会提示没有远端设置分支,提示git push --set-upstream origin brand1
-
git push --set-upstream origin brand1
push 并创建一个新的分支branch1 ,此时可以在GitHub上查看此时分支上的文件 -
git checkout -b branch2
此命令是1. 2. 命令的合体,效果相同,再3. 4. 的命令操作,此时<file>的内容未必相同,也同样可以在GitHub上查看 - 合并分支
-
git checkout master
切换到主分支 -
git pull
拉取别人更新的最新的代码,到本地 -
git merge branch1
将branch1合并到master上了,此时直接push,master上将有branch1的代码 - 继续
git pull ->git merge branch2
此时提示merge的信息 -
git merge origin/branch2
(本地么有此人分支,需要远程拉取)如果提交的分支文件是同一个,此时会出现冲突 - 利用idea工具处理冲突,idea中点击
resolve conficts
尝试解决冲突,双击需要解决的文件,会出现三栏:第一栏:我的冲突,第二栏:解决冲突,第三栏:另一个冲突,解决之后idea会自动将文件放到暂存空间 - 此时
.idea
文件也会在工作区间内,想要忽略它,可以在.gitignore
文件中加上idea/
此时查看状态,工作区间将不会识别.idea
文件了 - 这之后便可以将处理好的文件push到远端了。
-
这是本人的学习笔记,如有理解错误,或书写错误的地方欢迎指正
网友评论