git 使用

创建
阅读 650

设置

git config --global user.name
git config --global user.email
git config --local user.name Anonymous

行尾设置

git config --global core.autocrlf ture
git config --global core.autocrlf input

颜色设置

git config --global color.ui auto

设置的优先级 local > global > system global 的配置保存在用户目录下 .gitconfig 文件中 local 的配置保存在当前仓库目录下 ./.git/config 文件中

git 初始化

git init

提交

git commit -m 'commit notes'
git commit

比较

git diff
git diff --staged  # 暂存区与最近提交比较
git diff HEAD      # 当前与最近提交比较
git diff --stat    # 仅显示更改的文件,不显示代码块

历史

git log            # 最新提交在最上面,最早提交在最下面
git log --online   # 仅显示提交信息
git log --stat     # 显示更多信息
git log --patch

内容增加为绿色加号,内容减少为红色减号

删除文件

git rm file.txt           # 从文件系统中删除文件,并提交到暂存区
git add -u .              # 遍历着,添加当前目录,
git rm --cached file.txt  # 将文件从git中文件,历史和未来都删除

移动文件

git mv file.txt source/file.txt

或者

mv file.txt source/file.txt
git rm file.txt
git add source/file.txt

或者 文件管理器一定一个或者多个文件

git add -A .  # 无限递归移动

忽略文件

通过 .gitignore 文件管理

git ls-files --others --ignored --exclude-standard  # 查看被忽略的文件列表

分支

git branch                 # 查看分支
git branch branch-name     # 创建分支
git checkout branch-name   # 切换分支
git branch -d branch-name  # 删除分支
git checkout -b branch-name  # 创建并切换到新的分支

合并

merge 将两个或多个分支合并

# 将 branch-name 合并到 master 分支
git checkout master    # 切换到master分支
git merge branch-name  # 合并分支

远程

管理远程

git remote add origin https://github.com/ryanlid/test.git      # 添加远程地址
git remote set-url origin https://github.com/ryanlid/test.git  # 重新设置远程地址
git remote remove origin                                       # 删除远程地址
git branch -r  # 查看远程分支
git fetch
git pull
git push

恢复历史记录

git reset 重新塑造仓库历史

三种模式

soft 将全部的改变放回到暂存区

mixed (默认)

hard 将全部的改变丢弃,恢复到已经提交状态

git reset origin master
git reset hard origin master
git reset soft origin master

历史

git log --stat -- file.txt  # 显示文件file.txt 全部提交
git reflog  # git历史

更新记录

  1. 2016/10/17 22:58:43 首次发布
  2. 2018/7/24 12:05:10 整理排版,添加代码注释,修复错误

本文链接 https://www.yidiankuaile.com/post/git