Git命令使用
-
初始化git仓库
git init
-
查看当前git仓库状态的命令
git status
-
将工作区的改变提交到暂存区中
//提交某个文件 git add 001.txt //提交所有的文件 git add .
-
再次查看git仓库的状态
git status
-
最终提交到版本库中
git commit -m "干嘛了,做了哪些改变" //m: message
-
再次查看git仓库的状态
git status
主分支和从分支
默认的分支-主分支master-项目经理
- 查看所有分支的名称
git branch
- 新建一个分支
git branch test01
- 切换分支到test01
git checkout test01
开发中的任务不能直接在master分支下进行
-
新建文件test02.txt
-
分别执行add和commit
-
git status
-
-
切换到master分支来看test01.txt文件是否存在
-
补充
删除本地分支
git branch -d test01 //删除test01分支
查看日志
git lg
合并分支
-
切换到master
git checkout master
-
将test01合并到master
git merge test01
-
检查状态
git status
分支冲突
当两个分支去操作同一个文件的位置,会造成分支的冲突
如何解决呢? -----组长的任务
- master->hello.java->3行
- test01-------->修改hello.java第三行
- test02--------->修改hello.java第三行
- test01->合并到->master->可以自动进行合并到
- test02->合并到->master->需要解决冲突
- 在master分支下打开hello.java->手动删除重复的部分,add,commit
本地上传
-
在本地仓库中新建了一个文件first.txt
-
将本地仓库中的update提交到了远程仓库的master分支
几乎不会用到这个操作的,本地的属于自己的分支应该提交到远程的从分支上,然后由组长在远程仓库中进行合并操作
git push origin master
-
注意:空目录是不会推送的
远程创建仓库分支
-
起点master 创建分支test01
-
本地创建分支并且切换到test01 - > test01.txt
-
本地从分支推送到远程的从分支test01
git push origin test01
具体操作
-
组长重新见一个仓库,然后再远程新建分支test01、test02、test03、test04、test05;
-
A组员在本地git clone仓库地址,进入本地仓库目录(.git隐藏目录所在的目录);
-
A组员继续在本地分支test02-[master-test02];
-
A组员继续在本地新建一个本地分支,文件名不要重复[文件名]
-
A组员推送本地test02分支到远程的分支test02
注意:本地的分支如test02,一定要与远程仓库新建的分支名字保持一致
-
A组员的目的:让组长知道有新的提交,需要在码云网站(定位到自己的分支)
拉取代码
组员本地的从分支需要拉取远程仓库的master分支的内容
git pull origin master
1