美文网首页
Git 命令运用

Git 命令运用

作者: yuezishenyou | 来源:发表于2018-03-04 19:08 被阅读0次

    Git 命令运用

    列子
    
    本地文件(local) :子目录里 有项目(mDemo)
    
    https://github.com/yuezishenyou/abc.git
    
    
    
    1.命令忘了,帮助命令
    git help 
    
    
    2. 把本地项目上传到远程Git仓库
    cd  local
    git init 
    git add -A
    git commit -m “第一次上传”
    git remote add origin   https://github.com/yuezishenyou/abc.git
    git push -u origin master 
    
    2. 把修改的代码上传到Git上
    git status
    git add .
    git commit -m “第一次修改”
    git pull
    git push
    
    有冲突的话,修改代码里的冲突,
    然后执行  
    git add .
    git commit -m “解决冲突”
    git push
    
    (当然还有写其他不一样的冲突,看情况来)
    
    3.克隆Git项目到本地
    cd  桌面创建的文件名
    git clone   https://github.com/yuezishenyou/abc.git
    
    4.回滚到任意版本
    git log
    
    git reset --hard HEAD^         回退到上个版本
    git reset --hard HEAD~3        回退到前3次提交之前,以此类推,回退到n次提交之前
    git reset --hard commit_id     退到/进到 指定commit
    
    
    git push -f origin master      强推到远程到master
    git push -f                            强推远程
        
    
    5.强制覆盖本地文件
    git fetch —all
    git reset —hard origin/master 
    git pull
    
    
    6.创建分支
    git branch    查看分支
    git branch -a                                     查看所有分支(本地和远程)
    
    git branch maoziyue                                  创建本地分支maoziyue
    git checkout  maoziyue                         切换本地分支
    git push origin maoziyue                     提交maoziyue分子到远程
    
    
    
    7.把maoziyue分支上的代码合并到mster分支上
    git checkout master 
    git branch -a
    git merge maoziyue      (意思就是在master分支上,把maoziyue分支上的内容合并过来了)     
    
    git  add .
    git commit -m ‘合并’
    git push
    
    
    
    8.删除分支 (不要在当前分支下删除当前分支)
    
    git branch -a
    git branch -D   xiaogu                  删除本地分支
    git push origin --delete  xiaogu   删除远程分支
    
    
    
    9.打标签
    git tag  /   git tag  -l                  查看
    git show
    
    git  tag  -a  version -m ‘note’        添加本地标签(version代表v1.2.0)
    git push origin --tags                     添加远程标签
    
    git tag -d version                         删除本地标签
    git push origin  :version                 删除远程标签
    
    //使用tag 恢复以前的版本
    1. 首先,查看tag列表。命令:
    git tag
    2. 命令查看标签详情 
    git show v1.2.0
    3. git show命令可以看到打tag时提交的id,我们通过这个commit id回退代码
    git reset --hard 7441b8
    
    
    4. 补充
    特别注意:通过标签回退版本后,要马上拉一个分支,然后当前主干分支要立即回到原来的位置,否则正在开发的代码可能白干了,接着在刚拉的分支上修改bug,修改完毕合并到主干上
    
    5. 拉取分支  取名bugfix分支
    git checkout -b bugfix
    
    6、主干分支立即回到原来的位置
    首先,请先回到主干分支上:
    git checkout master
    
    回退版本需要commit id,向前进呢,同样也是的。还记得我在第三次提交完毕后,用git log命令查看提交记录吗,现在我们需要第三次提交的commit id,再用`git log`命令: 
    
    可以看到只有第一次的提交记录了,因为这个时候版本回退了git log是查不到第三次提交记录的,怎么办呢,怎么才能回去呢? 
    别急,这个时候,我们用下面这个命令:
    git relog
    看到了吗,你所有的操作记录都在这儿,这就是git,记录操作。可以看到第三次的commit id是 7358a51。回去喽
    git reset --hard 7358a51
    
    7.切换到bugfix分支,修改bug。就可以按照原先的开发流程继续工作了
    
    
    
    
    备注:还有很好用的可视化工具 (GitHub Desktop)
    
    
    
    
    
    
    
    
    
    

    相关文章

      网友评论

          本文标题:Git 命令运用

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