1. 创建新仓库
- 先cd到当前目录
git init
2. 检出仓库
- 本地克隆版本
git clone
/path/to/repository
- 如果是远端仓库
git clone
username@host:/path/to/repository
3. 添加和提交
- 提交到本地暂存区
git add <filename>
或者git add .
- 提交到本地HEAD版本库
git commit -m "代码提交信息..."
- 如果你想撤销改动
git checkout -- <filename>
或者git checkout -- .
4. 推送改动
- 提交到远端仓库
git push origin master
可以把 master 换成你想要推送的任何分支
- 如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
git remote add origin <server>
将你的改动推到服务器
5. 分支
- 创建一个叫做“dev2”的分支,并切换过去:
git checkout -b dev2
- 切换回主分支:
git checkout master
- 删除分支:
git branch -D dev2
- 除非你将分支推送到远端仓库,不然该分支就是不为他人所见的:
git push origin <branch>
6. 更新与合并
- 更新你的本地仓库至最新改动,执行:
git pull
- 假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:
git fetch origin
git reset --hard origin/master
- 要合并其他分支到你的当前分支(例如 master)
git merge <branch>
在这两种情况下,git 都会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,并可能出现冲突(conflicts)。 这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。改完之后,你需要执行如下命令以将它们标记为合并成功:
git add <filename>
在合并改动之前,你可以使用如下命令预览差异:
git diff <source_branch> <target_branch>
写在最后
使用git管理非常方便,配合使用iTerm2+Zsh 在命令行会更清晰
Git图形化工具有很多,这里我使用的是GitHub DeskTop 和 GitUp
网友评论