美文网首页
git 用法

git 用法

作者: lesline | 来源:发表于2017-07-16 17:01 被阅读5次

    生产应用

    生成分枝
    git checkout -b master-zsl
    

    版本管理

    场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
    git checkout -- file。

    场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

    场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
    git reset --hard HEAD^/git reset --hard 3628164
    与git log /git reflog同时使用
    git log
    git log --graph --pretty=oneline --abbrev-commit
    git reflog


    合并多个commit 为一个

    1、在log中选中一个 Reset Current branch to here
    2、git push
    如果出现“hint: Updates were rejected because the tip of your current branch is behind”错误
    2.1、删除远端分支后,重新push(其它相关合并分支 dev-yufabu要重新删除)
    2.2、新建分支,将修改merge到新分支后,在新分支push


    常用操作

    --生成ssh key
    ssh-keygen -t rsa -C "zhangshaolin@jd.com"
    
    1、本地新建git仓库
    git init
    2、在github-new repository
    3、推送github
    git remote rm origin
    git remote add origin https://github.com/lesline/learngit
    git push -u origin master
    git push origin dev
    
    
    同步代码
    1、获取远程代码
    git branch --set-upstream dev origin/dev
    git pull
    2、冲突
    git add 
    git commit
    
    --远程库clone
    git clone https://github.com/lesline/learngit
    
    --新建分支
    git checkout -b dev
    git branch dev
    git checkout dev
    
    --切换回master分支
    git checkout master
    
    --查看
    git branch
    git log --graph --pretty=oneline --abbrev-commit
    

    分枝管理

    Git鼓励大量使用分支:

    查看分支:git branch

    创建分支:git branch <name>

    切换分支:git checkout <name>

    创建+切换分支:git checkout -b <name>

    合并某分支到当前分支:git merge <name>

    删除分支:git branch -d <name>

    git merge --no-ff -m "merge with no-ff" dev


    git 原理

    https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-Git-%E5%9F%BA%E7%A1%80

    相关文章

      网友评论

          本文标题:git 用法

          本文链接:https://www.haomeiwen.com/subject/reovhxtx.html