zoukankan      html  css  js  c++  java
  • git操作指令

    Git所有操作在没有push origin 之前都是本地操作
     
    线上可参考基本指南:http://www.bootcss.com/p/git-guide/
     
    ——————GIT提交文件——————
    1.拉取远程仓库代码: git clone 地址
    2.进入项目目录: cd portal
    3.在本地创建分支并切换到DEV将其与远程DEV关联:  git checkout -b DEV origin/DEV
    4.修改文件后,查看已修改文件: git status
    5.添加文件到暂存区(暂存所有文件): git add “文件名”
     暂存指定文件 git add src/index.html
    6.查看已暂存文件 git status
    7.提交并添加代码备注 git commit -m ’a提交修改‘
    8.提交本地DEV分支至远程DEV分支 git push origin DEV:DEV
     
    ——————解决代码冲突(方式一)———————
    1.冲突后拉取代码 git pull
    2.修改冲突代码并在此提交
    3.添加修改文件到暂存 git add .
    4.查看修改文件 git status
    5.添加备注 git commit -m '测试'
    6.提交本地DEV到远程DEV上 git push origin DEV:DEV
     
    ——————解决代码冲突(方式二)———————
    回退到上一个版本后跟新代码,然后将新代码放入提交即可
    1.回退到上一个版本 git reset --hard HEAD~1
    2.放入修改后代码合并即可
    3.添加修改文件到暂存 git add .
    4.查看修改文件 git status
    5.添加备注 git commit -m '测试'
    6.提交本地DEV到远程DEV上 git push origin DEV:DEV
     
    ——————版本回退(方式一)——————
    版本回退到识丁版本 git reset hard (版本ID)cd4dadadwqeqq
    强制推送到远程仓库的 dev分支 git push -f origin dev
    ——————版本回退(方式二)——————
    1.回退到上一个版本 git reset --hard HEAD~1
    强制推送到远程仓库的 dev分支 git push -f origin dev
    ——————Git常用命令——————
    1.查看本地当前分支 git branch
    2.查看远程分支 git branch -r
    3.查看本地所有分支 git branch -a
    4.切换DEV分支 git checkout DEV
    5.代码更新 git pull
    6.查看提交版本记录 git log
    7.查看最近2次提交版本记录 git log -2
    8.查看所有变动文件 git diff
    9.查看指定文件的变动 git diff src/klp.txt
    10.查看文件 git ls-files
    11.创建klp分支并切换过去(本地分支,推送后线上可见) git checkout -b klp
    12.合并其他分支到当前分支上(记得推送线上,不推送只在本地中) git merge UAT
    13.删除暂存指定区文件 git rm --cache src/app.vue
    14.删除暂存区所有文件 git rm .git.index
    15.查看file1文件file2文件的提交记录 git log file1 file2
    16.查看file文件夹下所有文件的提交记录 git log file
    17. 此时的v1代表的是分支名字 git log v1 --
    18.删除本地klp分支(-d小写不行用大写D强制删除) git branch -D klp
    19.删除线上分支 git push --delete klp
    20.推送本地klp分支到远程DEV分支 git push origin klp:DEV
     
    ——————查看两个分支中代码的差异——————
    1. 显示出branch1和branch2中差异的部分
    git diff branch1 branch2 --stat
    2. 显示指定文件的详细差异
    git diff branch1 branch2 具体文件路径
    3. 显示出所有有差异的文件的详细差异
    git diff branch1 branch2
    4. 查看branch1分支有,而branch2中没有的log
    git log branch1 ^branch2
    5. 查看branch2中比branch1中多提交了哪些内容
    git log branch1..branch2
    注意,列出来的是两个点后边(此处即dev)多提交的内容。
    6. 不知道谁提交的多谁提交的少,单纯想知道有是吗不一样
    git log branch1...branch2
    7. 在上述情况下,在显示出没个提交是在哪个分支上
    git log --lefg-right branch1...branch2
    注意 commit 后面的箭头,根据我们在 –left-right branch1…branch2 的顺序,左箭头 < 表示是 branch1 的,右箭头 > 表示是branch2的。
     
    git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
    git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
    git reset --hard HASH #返回到某个节点,不保留修改。
    git reset --soft HASH #返回到某个节点。保留修改
    git 修改文件,没有commit之前,修改的文件一直处于修改状态,这时候切换分支并且add,就会将前面修改的代码保存在当前的分支中造成污染,
    所以切换钱一定要把文件commit;且确保分支的安全
     
  • 相关阅读:
    多线程编程学习笔记——异步操作数据库
    多线程编程学习笔记——编写一个异步的HTTP服务器和客户端
    一个屌丝程序猿的人生(八十九)
    一个屌丝程序猿的人生(八十八)
    一个屌丝程序猿的人生(八十七)
    2018——而立之年
    《简历吐槽大会》——活动相关事宜
    一个屌丝程序猿的人生(八十六)
    程序员买房指南——LZ的三次买房和一次卖房经历
    微服务领域是不是要变天了?Spring Cloud Alibaba正式入驻Spring Cloud官方孵化器!
  • 原文地址:https://www.cnblogs.com/helloyoyo/p/12543421.html
Copyright © 2011-2022 走看看