关于Git和GitHub的使用

2021年01月24日 99 字 git教程


温馨提示:本教程不建议小白食用

关于Git的使用

配置

1
2
$ git config --global user.name "github用户名"
$ git config --global user.email "github使用的邮箱"

初始化仓库

1
$ git init

向仓库添加文件

工作区>>暂存区>>Git仓库

为了更好的理解,我用这张图片来表示。

git流程图

git常用命令

1.创建版本库

  • $ git clone <url>——克隆远程版本库
  • $ git init——初始化本地版本库

2.修改和提交

  • $ git status——查看状态
  • $ git diff——查看变更内容
  • $ git add——跟踪所有改动过的文件
  • $ git add <file>——跟踪指定的文件
  • $ git mv <old> <new>——文件改名
  • $ git rm <file>——删除文件
  • $ git rm --cached <file>——停止跟踪文件但不删除
  • $ git commit -m "commit message"——提交所有更新过的文件
  • $ git commit --amend——修改最后一次提交

3.查看提交历史

  • $ git log——查看提交历史
  • $ git -p <file>——查看指定文件的提交历史
  • $ git blame <file>——以列表方式查看指定文件的提交历史

4.撤销

  • $ git reset --hard HEAD——撤销工作目录中所有未提交文件的修改内容
  • $ git checkout HEAD <file>——撤销指定的未提交文件的修改内容
  • $ git revert <commit>——撤销指定的提交

5.分支与标签

  • $ git branch——显示所有本地分支
  • $ git checkout <branch/tag>——切换到指定标签或分支
  • $ git branch <new-branch>——创建新分支
  • $ git branch -d <branch>——删除本地分支
  • $ git tag——列出所有本地标签
  • $ git tag <tagname>——基于最新提交创建标签
  • $ git tag -d <tagname>——删除标签

6.合并与衍合

  • $ git merge <branch>——合并指定分支到当前分支
  • $ git rebase <branch>——衍合指定分支到当前分支

7.远程操作

  • $ git remote -v——查看远程版本库信息
  • $ git remote show <remove>——查看指定远程版本库信息
  • $ git remote add <remove> <url>——添加远程版本库
  • $ git fetch <remote>——从远程库获取代码
  • $ git pull <remote> <branch>——下载代码及快速合并
  • $ git push <remote> <branch>——上传代码及快速合并
  • $ git push <remote> : <branch/tag-name>——删除远程分支或标签
  • $ git push --tags——上传所有标签