美文网首页
玩转git与github--git命令

玩转git与github--git命令

作者: 伍陆柒_ | 来源:发表于2018-09-14 17:33 被阅读0次

    查看当前状态git status

      git status
    

    如果在工作区添加了文件,再执行此命令,会提示工作区有哪些文件

    将文件添加到暂存区git add

      git add xxx
    

    xxx可以写想要存入缓存区中的文件全称,如text.html,如果xxx由.替代,意思是将工作区中的所有文件提交到缓存区

    将文件从暂存区提交到版本区git commit

      git commit -m "xxx"
    

    xxx是提交信息,用于表明修改了哪些内容等

    文件对比git diff

      git diff // 查看工作区与暂存区的不同
      git diff --cached //查看暂存区与版本库的不同
      git diff 分支名字 //查看工作区与版本库的不同
    

    撤销

      git reset HEAD diff.txt // 将缓存区中diff.txt撤销回工作区
      git checkout diff.txt // 将工作区中diff.txt撤回到版本库中diff.txt的状态,暂存区也会自动还原
      git commit --amend // 有部分文件忘记提交,发现时我们想撤回上次提交,把这次和上次的文件一并提交
    
      git add diff.txt
      git commit -m "add diff.txt"
      git add append.js
      git commit -m "add diff.txt and append.js" --amend
      git log // 查看日志
    

    删除git rm

    工作区的文件可以随意直接的删除(右键删除)

      git add del.txt // 将del.txt添加进暂存区,此时如果直接将工作区中的del.txt删除,不会影响暂存区
      git rm del.txt // 删除暂存区的del.txt文件,若工作区中的delx.txt没有删除,无法直接删除暂存区的del.txt
      git rm -f del.txt // 同时删除工作区及暂存区中的del.txt
      git rm --cached del.txt // 只删除暂存区中的del.txt
    

    恢复

        git log // 查看日志,可以看到版本id
    
    image.png

    这里id不需要完全复制出来,只需要部分即可

      git checkout 0cb966d220ddaec39a diff.txt // 恢复工作区的diff.txt文件到某次提交到版本库中的版本
      git reset --hard 0cb966d220ddaec39a // 还原工作区到某个版本
      git reset --hard HEAD^ // head指针,从当前版本回到上一个版本,HEAD~3,回退3个版本
      git reflog // 能够看到操作日志,以及版本id
    
    image.png

    可以通过

     git reset --hard 0cb966d220ddaec39a // 还原工作区到某个版本
    

    还原工作区版本

    同步远程仓库

      git remote // 查看远程仓库名字,默认是origin,git remote add可以修改
      git remote -v // 远程仓库的地址
      git push origin master // 同步操作,执行完毕查看github网站
    

    增加开发者(开发伙伴)

    image.png

    这里如果其他人想要参与开发,就可以把项目克隆到他自己的本地电脑了

    多人协作解决冲突

      // 都是同步更新(将远程库内容同步更新到工作空间)
      git fetch // 不自动合并(推荐) // 同步更新后,在本地工作区看不到文件变化
      git diff master origin/master
    
    image.png
      git merge origin/master // 合并,合并后内容都会出现,自行取舍冲突内容,然后就可以提交,同步远程库了
      git pull // 自动合并(不推荐)
    

    相关文章

      网友评论

          本文标题:玩转git与github--git命令

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