一 创建远程仓库的过程
1 创建自己的SSH Key
$ ssh-keygen -t rsa -C"youremail@example.com"在用户主目录里面生成.ssh文件(里面包含id_rsa和id_rsa.pub)
2 登录github,将id_rsa.pub添加到用户列表
情况一(先有本地库,再添加远程库)
3 在github创建一个远程仓库
4 在本地关联远程仓库
$ git remote add origin git@github.com:michaelliao/learngit.git
5 将本地仓库的内容推送到远程
git push -u origin master
情况二(先有远程库,再有本地库)
3 克隆远程库
$ git clone git@github.com:michaelliao/gitskills.git
二 分支管理
创建与合并分支
1创建分支 git branch dev
2切换分支git checkout dev
3 查看分支git branch
4修改readme.txt文件
5 提交修改 git add readme.txt git commit -m "branch test" (此时只是在dev分支上作出变化,而master分支上还没有任何变动)
6 切换回master分支 git checkout master
7 合并分支 git merge dev (把dev分支的工作合并到当前分支master上)
8删除分支dev git branch -d dev
解决冲突
当master分支和dev分支都对readme.txt文件进行了修改后,再进行合并会产生冲突。
这时应该手动解决冲突后,在重新提交git add readme.txt git commit -m "合并冲突后提交"
Bug分支
1 git status查看当前工作区状态
2 git stash 不用提交,把当前工作现场存储起来
3 解决完了其他事情以后,再回到当前工作区
git stash list查看之前工作现场情况
4 恢复之前工作
情况1 git stash apply 恢复 git stash drop 删除stash内容
情况2 git stash pop 恢复并删除stash内容
多人协作
1查看远程库信息 git remote -v
2 从本地推送分支 git push origin branch-name
3 如果推送失败,需要先pull远程修改 git pull (如果pull失败,说明未指定本地dev与远程dev的连接 $ git branch--set- upstream dev origin/dev)
4 手动解决冲突
5 解决后,再提交 git commit -m " "
6 再git push