git 基本命令

1.github和git

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

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

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

    命令:将远程仓库中的drag下载到本地
    图片描述缓存

    结果:本地文件夹drag-practice 中多了 drag
    图片描述fetch

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

    图片描述

3.git的三大工做区

图片描述


提交命令spa

  • 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:将最近提交到版本库的文件撤回

删除命令code

  • 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:查看总体的日志(能够从过去的版本回到如今的版本)

同步到远程仓库rem

  • 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)