Git学习笔记(二)

来源:互联网 发布:多益网络邮编地址 编辑:程序博客网 时间:2024/06/07 08:25
  • 要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;($ git remote add origin git@github.com:”github用户名”/learngit.git

    关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

    此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

  • 要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。($ git clone git@github.com:”github用户名”/gitskills.git)

  • Git鼓励大量使用分支:(主分支为master)

    查看分支:git branch

    创建分支:git branch “name”

    切换分支:git checkout “name”

    创建+切换分支:git checkout -b “name”

    合并某分支到当前分支:git merge “name”

    删除分支:git branch -d “name”

  • 当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

    用git log –graph命令可以看到分支合并图。

  • 首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;

    干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;

  • 修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;

    当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop( 恢复stash内容并且删除,不删除用git stash drop),回到工作现场。

  • 开发一个新feature,最好新建一个分支;

    如果要丢弃一个没有被合并过的分支,可以通过git branch -D”name”强行删除。

  • 命令git tag “name”用于新建一个标签,默认为HEAD,也可以指定一个commit id;

    注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show “tagname”查看标签信息:
    git tag -a “tagname” -m “blablabla…”可以指定标签信息;

    git tag -s “tagname” -m “blablabla…”可以用PGP签名标签;

    命令git tag可以查看所有标签。

  • 命令git push origin “tagname”可以推送一个本地标签;

    命令git push origin - -tags可以推送全部未推送过的本地标签;

    命令git tag -d “tagname”可以删除一个本地标签;

    命令git push origin :refs/tags/”tagname”可以删除一个远程标签。

0 0