source tree用多了,发现命令都忘记了,在此复习:
常用的git命令
git 全局设置:
git config --global user.name "yuqy"
git config --global user.email "yuqy@163.com"
git config -l
git config --replace-all 替换以前的配置
本地仓库初始化:
git init
使用express-generator快速创建一个小项目
express ./test
添加缓存区、本地仓库:
git add .
git commit -m ''add express project"
以上二步可合并:
git commit -am "add express project"
本地查看状态:
git status
git diff
撤销本地工作目录修改(这个时候你还没提交,还没有git add):
git checkout package.json
撤销缓存区的修改(这个时候你git add过了,但是没有git commit):
git reset HEAD package.json
可以这样记忆:把package.json文件回到HEAD指向时的状态。HEAD永远指向最后一次commit。
撤销git仓库的修改:(这个时候你git commit 过了)
git revert package.json
更多关于撤销命令再补充。
远程仓库ming'ling相关:
git remote add orgin master
git push -u origin master
git statsh
git stash list
git stash pop
git log
git blame
git pull
Source Tree和git命令的对应关系
source tree是非常好用的git gui 工具,它的每个操作和git命令是有对应关系的:
- 抓取就相当于git fetch,
- 拉取就相当于git pull,
- 推送就相当于git push,
- 暂存(储藏)就相当于git stash,
- 遴选就相当于git cherry-pick,
- 右键审查选定的修改日志就相当于git log
- 右键审查选定项目相当于git blame
- 右键提交回滚就相当于git revert
source tree里面还可以在视图里对提交进行搜索。
source tree 在提交时最有用,因为图形化界面能最直观地体现你本次要提交的内容,能避免提交错误信息,例如你打的Log和alert. 也就是这个时候,git diff 最弱。
个人觉得,平常的合并和拉取可以用git命令,因为使用命令的速度比较快,但是在提交时、解决冲突以及需要搜索时source tree是非常好用的。
后续内容,敬请期待。