git 基本命令

1.github和git

github: 远程仓库
git: 版本控制,多人协作。

2.拷贝和设置贡献者命令

  • 将远程仓库拷贝到本地仓库:git clone 地址

    命令:将远程仓库中的drag下载到本地
    《git 基本命令》

    结果:本地文件夹drag-practice 中多了 drag
    《git 基本命令》

  • 设置贡献者:
    git config -global user.name
    git config -global user.email

    《git 基本命令》

3.git的三大工作区

《git 基本命令》

提交命令

  • git add <filename> : 将工作区文件提交到暂存区。
  • git commit <filename> -m “备注信息”: 将缓存区的文件提交到版本库
  • git commit -a -m “备注信息”: 将工作区所有文件提交到版本库

对比命令

  • git diff 工作区暂存区的差别
  • git diff –cached暂存区版本库的差别
  • git diff master工作区版本库的差别
  • git diff master 仓库名称/分支名称工作区版本库的差别

撤销命令

  • git reset HEAD <filename>:将最近提交到暂存区文件撤回。(相当于暂存区回到上一步,回退的意思)
  • git checkout — <filename>:将工作区某个文件状态回退到版本库状态。
  • git commit –amend:将最近提交到版本库的文件撤回

删除命令

  • git rm <filename>: 删除暂存区文件(前提是工作区已经将此文件删除)
  • git rm -f <filename>: 删除工作区 和 暂存区 文件
  • git rm –cached <filename>: 删除暂存区文件(工作区会保存此文件)

恢复命令

  • git checkout commit_id <filename>:对于指定版本中文件的恢复。
  • git reset –hard commit_id:对于指定版本的恢复
  • git reset –head HEAD^:回退当前版本的上一个版本
  • git reset –head HEAD~num:回退当前版本的上num个版本
  • git reflog:查看整体的日志(可以从过去的版本回到现在的版本)

同步到远程仓库

  • git remote: 查看远程仓库的名称
  • git remote -v: 远程仓库对应的地址
  • git push 名称 分支 : 提交到远程仓库对应分支上

解决多人冲突

  • git fetch:同步当前代码但不合并

    - git diff master origin/master(查看本地仓库和远程仓库的区别)
    - git merge origin/master(手动合并冲突)
  • git pull: 同步当前代码直接合并

创建分支,合并分支

  • git branch:查看分支(*标示所在分支位置)
  • git branch 分支名称:创建分支
  • git checkout 分支名称:切换分支
  • git checkout -b 分支名称:创建并切换到当前分支
  • git merge 分支名称:合并分支(先回退到master分支上,如果有冲突,可以使用git status查看分支冲突发生的位置,手动解决分支。)

查看已合并分支 查看未合并分支 删除分支

  • git branch –merged:查看当前分支,已经合并上的分支。
  • git branch –no-merged:查看当前分支,没有合并上的分支。
  • git branch -d 分支名称:删除分支(此分支已被合并)。
  • git branch -D 分支名称:删除分支(此分支没有被合并,强制删除)。

创建标签

  • git tab:查看标签内容
  • git tab v1.0:添加标签为v1.0(在commit之后,写git tab v1.0。之后推到远程仓库 git pull 仓库名称 v1.0)
    原文作者:git
    原文地址: https://segmentfault.com/a/1190000016154660
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞