博客> 自己对git的一些认识
自己对git的一些认识
2019-09-17 03:46 评论:0 阅读:990 爱喝玉米粥
git常用命令
    这些记录的只是一些git的一些常用命令,我也是在看了别人的博客之后,学会了使用git。刚开始的时候,觉得git是很难的,觉得自己是学不会的。可是真的到了需要用的时候,不得不去学习这些知识了,就让自己静下心来认认真真的分析别人的博客,然后学会了git的一些基本的东西,知识是无止境的,我只是学会了我经常需要用到的一些命令,以后还是要继续学习的。
    git init  创建版本库
    git add 添加
    git commit -m “XX” 提交
    git status 查看状态
    git diff 查看什么地方修改过
    git log 查看提交的版本信息
    git log --pretty==oneline 查看提交的版本信息(简略版的   --pretty==oneline:参数 )
    git reset —hard HEAD^ 返回上一版本
    git reset —hard            返回到某一版本(hard后面写需要返回的版本的版本号)
    git reflog 记录每一次命令
    git checkout -- 文件名  把文件在工作区的修改全部撤销(丢弃工作区的修改)
    git reset 既可以版本回退,又可以把暂存区的修改回退到工作区
    git rm 删除版本
    git remote add origin https://github.com/Aiheyumizhou/git.git  管理一个远程库 (Aiheyumizhou 是github的用户名)
    git push -u origin master 第一次推送master分支的所有内容
    git clone  git@github.com:  克隆仓库
    git  branch 查看分支
    git branch <name>  创建分支
    git checkout <name> 切换分支
    git checkout -b <name> 创建+切换分支
    git merge <name> 合并某分支到当前分支
    git branch -d <name> 删除分支

    git fetch origin                 

抓取远程仓库更新

    当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
    用git log --graph命令可以看到分支合并图。

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

    开发一个新feature,最好新建一个分支;
    如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。

多人协作的工作模式通常是这样:

  1. 首先,可以试图用git push origin branch-name推送自己的修改;

  2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

  3. 如果合并有冲突,则解决冲突,并在本地提交;

  4. 没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
 如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。 这就是多人协作的工作模式。

    查看远程库信息,使用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 <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;

     git tag -a <tagname> -m "blablabla..."可以指定标签信息;

    git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;

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


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


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


    • 命令git push origin :refs/tags/可以删除一个远程标签。 
 git config --global color.ui true 让Git显示颜色,会让命令输出看起来更醒目:

很多人都用co表示checkout,ci表示commit,br表示branch: $ git config --global alias.co checkout

$ git config --global alias.ci commit

$ git config --global alias.br branch

收藏
1
sina weixin mail 回到顶部