git命令
添加远程仓库:git remote add 远程仓库名 地址
从仓库clone项目:git clone 地址
(真正的拉全部代码,后续都是在基于代码改变动)
初始化本地仓库:git init
添加所有文件到暂存区:git add .
提交初始更改:git commit -m "xxx"
添加远程仓库:git remote add 远程仓库名 地址
(这里origin是开发者在本地仓库配置中为远程仓库定义的一个引用名称,
用于指代特定的远程仓库,通常origin)
查看远程分支: git branch -r
切换到本地分支:git checkout xin
创建本地分支:git checkout -b xin
关联远程分支(跟踪):git branch -u origin/xin
拉取:git pull origin xin
--不同开发程度的需要独立保存,避免正式版引入未测试的代码--
对于远程分支:
功能未完成时、需要独立开发测试时,保存在xin分支,这样不会对其他功能产生负面影响。
功能完成测试通过时、xin分支刚好完成修复工作--可以合并到master
对于本地分支:
本地master用于和远程master同步,代表相对稳定的代码版本
一个功能完成后,再将本地xin分支代码合并到master分支,进而合并到远程master分支。
将本地xin合并到本地master
①确保本地master代码是最新的
git checkout master
git pull origin master
②合并两个本地分支
git checkout xin
git merge master--基于的代码没有冲突,切换到master
git checkout master
git merge xin
解决冲突后,使用git add <冲突文件> 将解决后的文件添加到暂存区,使用git commit 提交合并结果
将本地master分支合并到远程master分支
git push origin master(推送之前,最好再次拉取master最新代码进行检查)
git log查看分支的提交历史,确认操作是否正确。
当前分支的上游分支设置与当前分支的名称不匹配:
git push origin HEAD:xin
head表示当前分支的最新分支
git branch --set-upstream-to=origin/xin xin
将本地的xin分支的上游分支设置为远程仓库的 xin 分支,后面就可以直接使用push(不需要再指定具体的推送目标分支)
git remote show origin 命令来查看远程仓库(这里假设远程仓库别名为 origin)