pub_key生成
1、ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xiaomei/.ssh/id_rsa): .ssh/id_rsa
2、 cat id_rsa.pub输出pub_key。
本地仓库———远程仓库
连接:git remote add origin <server>
如: git remote add dque-origin ssh://git@git.sankuai.com/~xuwenqiang/dque.git
克隆本地仓库:git clone username@host:path
如:git clone ssh://git@git.sankuai.com/~xuwenqiang/dque.git
本地仓库
本地仓库的结构分三部分:
工作区 缓存区 head→提交
工作区:本地编写程序
缓存区:git add <filename> 将工作区文件暂时存放在此处 注:一定要在本目录下进行add,否则失败。
head: git commit -m"代码提交信息" 提交改动,但还未到远程仓库
最后,git push origin master 将改动推送到远程仓库(这一步是在已连接远程仓库的前提)
如:git push dque-origin master
这里的origin就是本地工作区,即dque-origin
分支
独立开发,最后合并到master。
创建feature_X分支:git checkout -b feature_X
删除此分支:git checkout -d feature_X
推送此分支:git push origin <branch> 其他人可看
切换回主分支:git checkout master
如果远程仓库代码(以master分支代码为主)更新,本地仓库需要同步,更新本地仓库:git pull origin master
合并其它分支(包括主分支)到当前分支:git merge <branch>
合并之前可以查看不同:git diff <source-branch> <target-branch>
一般两种情境:
分支-->远程
- 将分支代码push分支本地仓库:git push origin <branch>
- 切换到主分支
- 将分支合并到主分支: git merge <branch>
- git push origin master
远程-->分支
冲突
在pull代码时,会遇见“CONFLICT”,这个时候可以采取删除不必要冲突文件解决。若是还不可以,重置HEAD。
git rm filename
git reset HEAD 是撤销缓存区的内容,回到工作区。
冲突标记<<<<<<< (7个<)与=======之间的内容是我的修改,=======与>>>>>>>之间的内容是别人的修改。
参考链接: