Git commands
operation
用户名
git config --global user.name "Firstname Lastname"
邮箱
git config --global user.email "your_email@example.com"
代理
git config --global https.proxy http://127.0.0.1:port
git config --global https.proxy https://127.0.0.1:port
高亮
git config --global color.ui auto
生成ssh
ssh-keygen -t rsa -C "your_email@example.com"
初始化仓库
git init
暂存区添加文件
git add
.
覆盖型提交,排除删除文件 -u
已被add的文件改动 -A
所有类型改动
暂存区快照
git commit
-m "description"
快捷添加简述 --amend
修改提交信息
切换分支
git checkout branch
-b
创建 -
上一个分支 origin/branch
分支远程来源
合并分支
git merge branch
--no-ff
保留原分支的commit历史 --squash
原分支所有commit历史压缩为一个commit --no-commit
防止合并失败,不自动提交
回溯版本
git reset commit
--mixed
重置索引,但不重置工作树,更改后的文件标记为未提交(add)的状态。默认操作。 --hard
重置索引和工作树,并且a分支修改的所有文件和中间的提交,没提交的代码都被丢弃了。 HEAD
当前版本 HEAD^
上个版本 HEAD~number
往上第num个版本
合并提交历史
git rebase -i HEAD-2
合并连两个版本的提交
添加远程仓库
git remote add origin url.git
推送到远程仓库
git push origin branch
-u
绑定pull远程仓库
拉取远程仓库
git clone url.git
path
保存目录
view
仓库状态
git status
提交日志
git log
当前状态为止 --pretty=short
只显示一行 filename
选定文件的日志 -p
带来的改动 --graph
图形界面git reflog
所有
版本差别
git diff
HEAD
与最新版本的差别
分支
git branch
-a
同时查看本地和远程分支