一、创建新仓库
git init
二、检出仓库
git clone /path/to/repository
如果是远端服务器上的仓库,你的命令会是这个样子:
git clone username@host:/path/to/repository
三、工作流
本地仓库由 git 维护的三棵“树”组成。
第一个是你的工作目录,它持有实际文件;
第二个是 暂存区(Index),它像个缓存区域,临时保存你的改动;
最后是 HEAD,它指向你最后一次提交的结果。
添加和提交
git add <filename>
git add *
git commit -m "代码提交信息"
提交到远端仓库
git push origin master
还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器
git remote add origin <server>
四、创建一个叫做“feature_x”的分支,并切换过去:
git checkout -b feature_x
切换回主分支:
git checkout master
再把新建的分支删掉:
git branch -d feature_x
除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:
git push origin <branch>
五、更新你的本地仓库至最新改动
git pull
要合并其他分支到你的当前分支(例如 master),执行:
git merge <branch>
手动合并这些冲突(conflicts)
git add <filename>
预览差异
git diff <source_branch> <target_branch>
六、创建一个叫做 1.0.0 的标签
git tag 1.0.0 1b2e1d63ff
获取提交 ID
git log
替换掉本地改动:
git checkout -- <filename>
假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:
git fetch origin
git reset --hard origin/master
七、内建的图形化 git:
gitk
彩色的 git 输出:
git config color.ui true
显示历史记录时,每个提交的信息只显示一行:
git config format.pretty oneline
交互式添加文件到暂存区:
git add -i