本地存在的文件夹:
初始化 git init
建立关系 git remote add origin “仓库地址”
上传 (下面为上传全部) git add .
上传到本地暂存区 git commit -m "描述"
上传到远程仓库 一般就是上传到当前的分支 git push 就可以 第一次上传才如下
git push -u origin "分支名"
查看分支 git branch
查看远程分支 git branch -r
切换分支 git checkout "名字"
切换并创建分支 git checkout -b "分支名"
git checkout -b test1
git branch (确认是在test1分支上)
git add .
git commit -m "test1分支第一次提交"
git push -u origin test1
git checkout -b test2
git merge test1
...合并后独立开发
git add .
git commit -m "commit"
git push -u origin test2
删除本地分支 (1)切换到主分支 git checkout main (2)删除test2分支 git branch -D test2
删除远程分支 git push origin --delete test2
注意:删除分支前修改的内容需要先提交到暂存区 git add . git commit -m "提交"
克隆远程分支test1到本地分支test3(没有就创建) git fetch origin test1:test3
切换到分支3 git checkout test3
...独立开发
提交到远程
git add.
git commit -m "描述"
git push -u origin test3
git fetch origin test2:temp
git checkout test3
git merge temp
如果有冲突打开冲突的文件进行修改
修改后提交即可
git add .
git commit -m "提交"
git push -u origin test3
git clone -b test3 https://github.com/study.git
此时本地也只有一个分支test3,先进入当前项目目录
(1)在这情况下需要合并test2分支,先克隆test2内容,再独立开发
git fetch origin test2:temp
git branch
git merge temp
修改冲突文件
git add .
git commit -m "提交"
git push
(2)在test3修改后,合并回去远程分支test2分支上
git fetch origin test2:test2
git checkout test2
git merge test3
提交
git add .
git commit -m "提交"
git push -u origin test2
注意:第一次提交到远程仓库才需要后面参数,否则直接git push 即可
注意:合并过的文件当原合并文件没变化时候,你已经修改过第一次的冲突文件的时候,合并一次就没有了。之后你再修改需要合并的文件,才能重新开始合并,否则显示已经合并过。
合并冲突:蓝色框为test3分支多出内容