Git教程 - by Greecer
- 初始化:git init
- 当前状态:git status
- 添加到缓存区:git add filename
- 添加多个文件:git add filename1 filename2 ...
- 查看不同:git diff filename
- 提交:git commit -m "xxx"
- 查看日志:git log
- 倒回某一个版本(先用git log找到那个版本的SHA):git reset SHA的前7位
- 检查最近提交:git show HEAD
- 恢复到最近一次提交:git checkout HEAD filename
- 撤销缓冲区内的尚未commit的add:git reset HEAD filename
- 创建新分支:git branch 新分支名称
- 切换到新分支:git checkout 分支名称
- 当前分支和另一分支合并:git merge 分支名称
- 解决冲突:手工修正后,重新git add,再git commit
- 删除分支:git branch -d 分支名称
- 克隆:git clone 远程地址 本地文件夹
- 列出远程项目:git remote -v
- 取得远程的最新更新:git fetch
- 取得后再合并:git merge origin/master
- 多人协作流程:git fetch -> git merge 合并到主分支 -> 新建分支 -> 提交分支到远端 -> 管理员负责合并到主分支
- push到github:git remote add origin git@github.com:用户名/learngit.git
- 第一次推送:关联后,使用命令git push -u origin master第一次推送master分支的所有内容
- 推送后的修改:此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改