git
1.Git clone远程分支
git clone默认会把远程仓库整个给clone下来 但只会在本地默认创建一个master分支 如果远程还有其他的分支,此时用git branch -a查看所有分支:
* master
remotes/origin/HEAD -> origin/master
remotes/origin/python_mail.skin
能看到远程的所有的分支,如remotes/origin/python_mail.skin可以使用checkout命令来把远程分支取到本地,并自动建立tracking
$ git checkout -b python_mail.skin origin/python_mail.skin
Branch python_mail.skin set up to track remote branch python_mail.skin from origin.
Switched to a new branch 'python_mail.skin'
或者使用-t参数,它默认会在本地建立一个和远程分支名字一样的分支
$ git checkout -t origin/python_mail.skin
也可以使用fetch来做:
$ git fetch origin python_mail.skin:python_mail.skin
不过通过fetch命令来建立的本地分支不是一个track branch,而且成功后不会自动切换到该分支上
2.git 撤销commit
git log
git reset --hard <commit_id>
git push origin HEAD --force
3.git log
git log --graph --pretty=oneline --abbrev-commit(简略版显示分支合并图)
git log --graph 命令可以看到分支合并图
git log --stat -n(n:1,2,3...)更详细