zoukankan      html  css  js  c++  java
  • Git学习笔记(二)

    突然发现,学习新知识新技能,都得经常温故使用,这样才能日益精进。最近学习的Git是因为加入了课题组,在学习做一些后台,由于后台开发会牵扯到多人开发,所以学会Git这一代码管理工具会很有用。但是一周下来,目前我还没用到Git,结果,Git代码几乎忘干净了。。。

    以下继续总结以下Git常用的命令(从Git分支开始)

    创建与分支合并

    • 查看分支:git branch
    • 创建分支:git branch <name>
    • 切换分支:git checkout <name>
    • 创建+切换分支:git checkout -b <name>
    • 合并某分支到当前分支:git merge <name>
    • 删除分支:git branch -d <name>
    • 丢弃一个没有被合并后的分支: git branch -D <name>

    解决冲突

    • 当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
    • 解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。
    • git log --graph命令可以看到分支合并图。

    Bug分支

    • 修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
    • 当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。

    多人协作

    • 查看远程库信息,使用git remote -v
    • 本地新建的分支如果不推送到远程,对其他人就是不可见的;
    • 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
    • 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
    • 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name
    • 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

    创建标签

    • 命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
    • 命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;
    • 命令git tag可以查看所有标签。

    操作标签

    • 命令git push origin <tagname>可以推送一个本地标签;
    • 命令git push origin --tags可以推送全部未推送过的本地标签;
    • 命令git tag -d <tagname>可以删除一个本地标签;
    • 命令git push origin :refs/tags/<tagname>可以删除一个远程标签。

    自定义Git

    • 忽略某些文件时,需要编写.gitignore
    • .gitignore文件本身要放到版本库里,并且可以对.gitignore做版本管理!
    • 配置别名,如设置git st就表示git status
            $ git config --global alias.st status
  • 相关阅读:
    线性表3 数据结构和算法08
    线性表3 数据结构和算法08
    线性表的链式存储结构
    OD使用教程9 调试篇09|解密系列
    线性表
    线性表
    线性表
    OD使用教程9 调试篇09|解密系列
    验证中英文数字和下划线中划线
    formEl.submit is not a function的原因
  • 原文地址:https://www.cnblogs.com/sq1995liu/p/13208769.html
Copyright © 2011-2022 走看看