标签:conf github 忽略 基本操作 详情 class 项目 local 生命周期
目录
以下配置中若出现相同配置项,根据顺序从下到上依次覆盖
级别 | 命令 | 配置文件 |
---|---|---|
全局 | system | /etc/gitconfig |
用户 | global | ~/.gitconfig |
项目 | local | /etc/gitconfig |
git config --list --global
git config user.name
git config --global user.name ‘yangqingjun‘
git config --global user.email ‘yangqingjun001@hotmail.com‘
git config --unset --global user.name
git config --global alias.co checkout
git help add
git add --help
man git-add
git help -a
git help -g
git init
git add LICENSE
git add *.c
git add .
克隆仓库会将远程目标中所有分支、文件全部克隆下来
git clone https://github.com/libgit2/libgit2
git clone https://github.com/libgit2/libgit2 test
git status
git add newfile
git status -s
符号 | 说明 | 文件所在区 |
---|---|---|
?? | 未追踪 | 工作区 |
A_ | 新追踪 未提交 | 暂存区 |
AM | 新追踪 未提交 又修改 | 暂存区、工作区 |
_M | 提交过 刚修改 | 工作区 |
M_ | 提交过 已暂存 | 暂存区 |
MM | 提交过 暂存过 又修改 | 暂存区、工作区 |
git diff
git diff --staged
git rm test.txt
git rm -f test.txt
git rm --cached test.txt
git mv file1.txt file2.txt
在根目录下的 .gitignore
文件中描述
git config --global core.excludesfile ~/.gitignore
符号 | 说明 | 例子 |
---|---|---|
* | 零或多个任意字符 | *.py doc/*.txt |
** | 任意中间零个或多个目录 | a/**/z |
? | 有且仅一个任意字符 | hello?.txt |
[abc] | 方框内任意一个 | |
[0-9] | 方框范围内任意一个 | |
! | 追踪指定文件、忽略以上规则 | !index.py |
全局颜色 git config --global color.ui true
查个mac快捷键 命令行输入 打开finder
open .
git diff index.html
git diff --staged
git rm style.css
git mv file1 file2
git rm file1
目前还在工作区,未提交状态
git checkout HEAD -- index.html
已经提交
git checkout HEAD^ -- index.html
查看日志,一行
git log --oneline
恢复提交
git revert fsdgj
控制指针位置
git reset fsdgj
--soft 软重置,不影响工作区和暂存区
--hart 工作区和暂存区都重置
--mixed 默认的 只重置暂存区
git stash save ‘放到工作进度里‘
显示工作进度列表
git stash list
查看区别
git stash show -p stash@{0}
恢复进度
git stash apply stash@{0}
删除进度
git stash drop stash@{0}
git stash pop stash@{0}
日志
查看最近5条
git log --oneline -5
查看某个作者提交的
git log --oneline --author="yangqingjun"
所有包含 index 的提交
git log --oneline --grep=‘index‘
某个日期之前的提交
git log --oneline --before=‘2019-01-01‘
三天前的
--before=‘3 days‘
图形界面查看
git log --oneline --graph
分支
查看当前分支
git status
查看所有分支
git branch
创建分支
git branch mobile-feature
切换分支
git checkout mobile-feature
显示分支的提交
git log --oneline --decorate
显示所有分支提交详情
git log --oneline --decorate --all
对比两个分支区别
git diff master..mobile-feature 后面可以加上文件名
合并分支
在master分支上
git merge mobile-feature
标签:conf github 忽略 基本操作 详情 class 项目 local 生命周期
原文地址:https://www.cnblogs.com/xzqs/p/11701366.html