GIT自学习

一  创建远程仓库的过程

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,721评论 9 163
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,713评论 4 54
  • №1 最近看到新闻,又有明星因为抑郁自杀了。 我不追星,也不太熟悉这个组合。有个朋友很喜欢,发了缅怀的一篇文章。 ...
    三山半半主阅读 1,486评论 0 0
  • 习惯形成性格,性格决定人生!习惯是我们日积月累形成的,养成良好习惯最好的办法就是跟着优秀的人和优秀的团队,去做优秀...
    王春海阅读 175评论 0 1
  • 把人生经历埋藏在心底, 然后继续张扬年轻的个性, 风风雨雨冲刷了停留在脸上 岁月的痕迹。 于是有了今天的...
    夏风百里阅读 271评论 0 0