git的简单指令和例子
配置git简写
git config --global -e
[alias]
st = status
co = checkout
br = branch
mg = merge
ci = commit
md = commit --amend
dt = difftool
mt = mergetool
last = log -1 HEAD
cf = config
line = log --oneline
latest = for-each-ref --sort=-committerdate --format='%(committerdate:short) %(refname:short) [%(committername)]'
ls = log --pretty=format:\"%C(yellow)%h %C(blue)%ad %C(red)%d %C(reset)%s %C(green)[%cn]\" --decorate --date=short
hist = log --pretty=format:\"%C(yellow)%h %C(red)%d %C(reset)%s %C(green)[%an] %C(blue)%ad\" --topo-order --graph --date=short
type = cat-file -t
dump = cat-file -p
checkout
神器!!
git checkout master
回到 master 分支。分支会在下一节中讲到,而现在,你只需要将它视为回到项目「当前」状态的一种方式。
git checkout <commit> <file>
查看文件之前的版本。它将工作目录中的 <file>
文件变成 <commit>
中那个文件的拷贝,并将它加入缓存区,如果进行了改名,则会新加这一个文件。
git checkout <commit>
更新工作目录中的所有文件,使得和某个特定提交中的文件一致。你可以将提交的哈希字串,或是标签作为 <commit>
参数。这会使你处在分离 HEAD 的状态。
add
eg. 只要是同一个文件,文件名不一样也会进行覆盖