首页 > 代码库 > Git 常用指令

Git 常用指令

Windows安装和初始化

https://git-scm.com/downloads
https://git-scm.com/book/zh/v2

配置全局用户名和邮箱地址

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

使用git config命令的--global参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

排除文件
修改 .gitignore 文件,样例见https://github.com/github/gitignore

 

建立仓库

在一个目录中创建空的本地仓库

git init

克隆一个本地仓库

git clone /path/to/repository

克隆一个远程仓库

git clone username@host:/path/to/repository
git clone git@github.com:Cyrus99992/UI.Hornbill.git

克隆一个远程仓库并更改本地仓库的名字

git clone https://github.com/Cyrus99992/UI.Hornbill.git mylibgit

这会在当前目录下创建一个名为 mylibgit 的目录,并在这个目录下初始化一个 .git 文件夹,从远程仓库拉取下所有数据放入 .git 文件夹,然后从中读取最新版本的文件的拷贝。

 

更改和提交

跟踪/暂存本地仓库中的所有文件

git add *

跟踪/暂存一个文件

git add readme.txt

移除文件

git rm readme.txt

重命名/移动文件

git mv readme.txt README.md

提交本地更改

git commit -m "提交注释"

自动把所有已经跟踪过的文件暂存起来一并提交

git commit -a -m "提交注释"

覆盖原来的提交信息(例如提交后发现忘记了暂存某些需要的修改)

git commit -m initial commit
git add forgotten_file
git commit --amend

使用 HEAD 中的最新内容替换掉你的工作目录中的文件

git checkout -- README.md

 

状态和日志

当前状态

git status

紧凑的格式输出

git status -s

查看最近三次提交历史

git log -3

查看提交历史并显示新增、修改、删除的文件清单

git log --name-status

 

远程仓库

添加远程仓库

git remote add origin git@github.com:Cyrus99992/UI.Hornbill.git
git remote add cafe git@git.coding.net:Cyrus99/UI.Hornbill.git

查看已配置的远程仓库列表

git remote -v

查看远程仓库

git remote show origin

重命名远程仓库

git remote rename origin repo

移除远程仓库

git remote rm repo

 

推送和拉取

推送本地分支到远程仓库

git push origin master

从远程仓库的默认分支抓取数据并自动尝试合并到本地当前分支

git pull origin

从远程仓库的默认分支获取到本地然后合并到本地当前分支

git fetch origin
git merge origin/master

 

分支

创建分支

git branch iss55

切换分支

git checkout iss55

创建并切换

git checkout -b iss56

合并分支(将hotfix23合并到本地当前分支)

git checkout master
git merge hotfix23

删除分支

git branch -d hotfix23

 

Git 常用指令