首页 > 代码库 > Git 使用手册

Git 使用手册

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,即下载指定位置的版本历史,并与本地分支合并

 

Git 使用手册