美文网首页
玩转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命令

    查看当前状态git status 如果在工作区添加了文件,再执行此命令,会提示工作区有哪些文件 将文件添加到暂存区...

  • iOS-Git与Xcode

    资 料 片 / 超 人 关于Xcode9中git的使用与git命令 Git 命令 $git init //初...

  • git操作与简介

    1,.git目录与git命令 1)使用git init命令,将会在当前目录创建一个.git目录,包含了所有git正...

  • git相关

    git相关 注意点:git命令log与reflog的区别:git log 命令可以显示所有提交过的版本信息(com...

  • git branch 分支与合并

    在使用 git 进行分支开发与合并的时候需要用到这些命令。其他基本 git 命令参考 Git 简易食用指南 git...

  • git reset与git revert的区别(实验验证)

    git reset与git revert是git与版本回退有关的两个命令,本文将通过实验来测试这两个命令之间的区别...

  • Github学习文档-3

    目录 1.Git 的基本的命令git init命令git status命令git add命令git commit命...

  • 2021-10-26

    git学习总结 GIT命令 设置与配置 获取与创建项目 快照基础 分支与合并 项目分享与更新 补丁 管理 GIT基...

  • GIT中数据的存储与组织

    GIT中数据的存储与组织 我们经常使用一些Git的命令,例如checkout,commit等命令,这些都是高级命令...

  • Git-源代码管理工具

    Git入门指南十一:Git branch 分支与合并分支 Git命令大全 目录 一. 掌握 - git 概述二. ...

网友评论

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

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