Git学习总结

Git 学习总结(一)

  • Git分为三个区域:工作区、暂存区和版本库

  • git init 新建一个本地版本库

  • git clone … 克隆一个远程版本库

  • 要想commit的文件首先必须是tracked的,之后进行git add和git commit

  • 每一条commit都有唯一对应的SHA-1 checksum

  • 要想在git中删除一个文件,如果只是使用rm从工作区删除的话,还是会看到untracked信息。要使用git rm将其变成unstaged,之后git commit才不会再看到。

  • 添加远程版本库时,使用git remote add只是添加了一个指针,还需要使用git fetch,但是它并不会自动合并

  • 标签指向一条commit

  • git 简单工作机制

    $git add README test.rb LICENSE2
    $git commit -m 'initial commit of my object'
    


  • branch只是一个指向当前commit的指针,同时有一个HEAD指针指向当前branch。切换branch时HEAD会跟着移动。

  • 如果历史commit记录是线性的,merge时默认为fast forward。
    如果是有分支的,merge时使用的是three-way merge

  • 克隆远程分支时,只有一个远程分支不可移动的指针,需要自己创建一个本地分支。

  • 要加入一个新的远程分支,首先要运行git remote add [branchname] [url]: 之后进行git fetch
    Git学习总结_第1张图片

  • rebase是以一个分支的commit轨迹为基底将另一个添加到上面,如果是要上传到公共版本库,不要使用这个命令。因为使用之后,之前的相同的commit操作以及commit message不变,但是会生成另一个新的commit

  • -

你可能感兴趣的:(git)