Git笔记

2018-04-18  本文已影响0人  LADYHR

分布式

分布式版本控制系统没有“中央服务器”,每个人都有一个完整的版本库,不必联网使用,即使个人的版本损坏,从别人哪里copy一份即可。

Git常用命令

Git为什么要用Markdown格式写readme

因为所有的版本控制系统都只能跟踪文本文件的改动,比如:TXT、网页、代码,而图片、视频、word都为二进制文件,无法跟踪变动。可使用Notepad++编辑文本文件。

Git的版本回退原理

Git内部有一个指向当前版本的指针HEAD,版本回退只是改变了指针的位置,顺便更新工作区的文件。

Git添加远程库

  1. 在使用的某台电脑上添加SSH key
  1. 测试链接是否正常
    ssh -T git@github.com
  2. GitHub上建立新的仓库LearnGit,并把本地仓库与之关联
    在本地仓库下运行命令:
    git remote add origin git@github.com:LADYHR/LearnGit.git
  3. 推送本地库到远程
    第一次:git push -u origin master
    之后:git push origin master

从远程库克隆

  1. GitHub上创建仓库
  2. cd LADYHR
    git clone git@github.com:LADYHR/GitSkills.git
    GitHub的地址也可以用https://github.com/LADYHR/GitSkills.git

创建合并分支

解决冲突

当两个分支有冲突时需要手动改正,重新add、commit完成合并。
查看分支合并情况git log --graph --pretty=oneline --abbrev-commit

修复bug

通过创建新的bug分支来修复bug,然后合并并删除分支。当手头工作没有完成时通过
git stash
命令来对工作现场进行存储,修复bug之后再通过
git stash pop
命令还原工作现场继续完成工作。

多人协作

只有主分支master和共同开发的分支dev需要与远程同步,其他,例如:bug分支、feature分支都不需要与远程同步。

标签

使用GitHub

  1. Fork任意开源仓库
  2. clone到本地进行修改
  3. 将修改后的文件push到GitHub
  4. 推送pull request对官方库贡献代码
上一篇 下一篇

猜你喜欢

热点阅读