GitHub
安装 GitHub:
Windows 平台:https://windows.github.com
Mac 平台:https://mac.github.com
Git
安装 Git:
http://git-scm.com
配置工具
git config --global user.name "[name]" 配置 commit 操作默认的提交者
git config --global user.email "email address" 配置 commit 操作默认的提交者的邮箱
git config --global color.ui auto 配置 git 操作命令行彩色显示方案
创建仓库
git init [project-name] 创建一个新的本地代码仓库,仓库名为 project-name
git clone [url] (从远程服务器)下载一个已有的代码仓库(包含其完整历史版本)
查看与标注修改
git status 列出所有新建或更改过的,等待提交的文件
git diff 显示尚未添加的,新的或修改过的文件与原文件的不同之处
git add [file] 将需要提交的文件添加到列表
git diff --staged 显示已添加的,新的或修改过的文件与原文件的不同之处
git reset [file] 取消添加已添加的新的或修改过的文件
git commit -m "[descriptive message]" 为已经添加的修改编写注释
将更改分组
git branch 列出当前仓库在本地的所有分支
git branch [branch-name] 创建新的分支
git checkout [branch-name] 切换分支
git merge [branch] 合并分支
git branch -d [branch-name] 删除分支
更改文件名
git rm [file] 删除文件并将该变更记录下来
git rm --cached [file] 删除版本控制中的 file 文件,但保留本地副本
git mv [file-original][file-renamed] 修改文件名并将该变更记录下来
忽略临时文件
*.log build/ temp-*
在 .gitignore 文件中记录了不需要跟踪变动的文件和路径
git ls-files --other --ignored --exclude-standard 列出该项目中所有的被忽略的文件
管理更改状态
git stash 暂时存储所有的更改跟踪文件
git stash pop 回滚到最近一次保存的更改状态
git stash list 列出所有的保存的更改状态
git stash drop 删除已保存的更改状态
查看操作历史
git log 列出当前状态的版本历史
git log --follow [file] 列出指定文件的版本历史,包括重命名
git diff [first-branch] [second-branch] 显示两个分支之间的差异
git show [commit] 列出指定注释对应的更改
重新提交
git reset [commit] 撤销 [commit] 后的所有记录,但保持本地更改
git reset --hard [commit] 撤销 [commit] 后的所有记录,并删除本地更改,一切恢复到 [commit] 版本
同步更改
git fetch [bookmark] 从代码仓库的指定位置下载所有历史
git merge [bookmark]/[branch] 将指定位置/分支的内容与当前本地分支合并
git push [alias][branch] 提交更改
git pull 等于 git fetch + git merge,即下载指定位置的版本历史,并与本地分支合并