Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。

输入git init,进行初始化(初次连接时) 连接远程仓库(初次连接是下一次进入该文件夹就不用了) 输入下列命令

git remote add origin [email protected]:yourName/repositoryname.git git remote add origin https://github.com/yourName/repositoryname.git

git pull origin "分支名"

关联远程分支

git checkout -b sit-basic-v1.0.1 本地新建一个和远程分支同名的分支  git checkout -b '分支名'(创建并切换分支)

git branch --set-upstream-to=origin/sit-basic-v1.0.1 本地分支关联远程分支

Untitled

账户配置

  1. 配置全局账户,对所有 Git 仓库有效

    git config --global user.name 'Your Name'git config --global user.email 'Your Email'
    
  2. 配置局部账户,只对当前 Git 仓库有效

    git config --local user.name 'Your Name'git config --local user.email 'Your Email'
    
  3. 查看全局配置

    git config --global --list
    
  4. 查看局部配置

    git config --local --list
    

本地基本操作

初始化本地库

git init

查看状态

git status

添加暂存区 git add

git add .
git add -A
git add file1 file2 ...

提交本地库 git commit

比较差异 git diff

  1. 比较工作区和暂存区的所有差异,只能查看旧文件的变更(包括修改和删除),不能查看新文件(因为新文件还为被 git 追踪)
git diff
  1. 比较指定文件工作区和暂存区的差异
git diff fileName
  1. 比较暂存区和 HEAD 的所有差异
git diff --cached
  1. 比较指定文件暂存区和 HEAD 的差异
git diff --cached fileName
  1. 比较两个版本的差异
git diff 版本号1 版本号2
git diff HEAD~1 HEADgit diff HEAD~2 HEAD
  1. 比较两个分支指定文件的差异
git diff 分支1 分支2 fileName

查看日志信息 git log

  1. 查看简要日志信息

    git reflog
    
  2. 查看详细日志信息

    git log
    
  3. 查看极简日志信息

    git log --oneline
    
  4. 查看最近 n 次的版本信息

    git log -n
    
  5. 查看所有分支的版本历史

    git log --all
    
  6. 以图形形式展示版本历史

    git log --graph
    
  7. 查看涉及到指定文件的 commit 记录

    git log fileName
    
  8. 查看指定文件每一行修改对应的 commit 记录和作者

    git blame fileName
    

分支命令

创建分支

git branch 新分支
git branch 新分支 已有分支
git branch 新分支 commitID
git checkout -b 新分支

查看本地分支

git branch -v

删除分支

git branch -d 分支
git branch -D 分支

切换分支

git checkout 分支名

合并分支

mergerebase的区别有待学习实践 :worried: