转载

常用git命令备忘

File failed to load: /extensions/MathZoom.js 摘取自 http://robbinfan.com/blog/34/git-common-command

将本地库推送到远程库:

or create a new repository on the command line 1. 通过命令行创建一个新的repository

```shell echo “# YiDS” » README.md

git init

git add README.md

git commit -m “first commit”

git remote add origin https://github.com/liuyiyou/YiDS.git

git push -u origin master

```

通过命令行将已经存在的repository推送到远程库

```shell git remote add origin https://github.com/liuyiyou/YiDS.git

git push -u origin master

```

git配置

shell git config --global user.name "liuyiyou" git config -- global user.email "137515110@qq.com" git config --global color.ui true git config --global alias.co checkout git config --global alias.ci commit git config --global alias.st status git config --global alias.br branch git config --global core.editor "mate -w" git config -l #例举所有配置 用户的git配置文件 ~/.gitconfig

git常用命令

查看、添加、提交、删除、找回、重置修改文件 ```shell git help # 显示command的help git show #显示某次提交的内容 git show $id

git checkout – #抛弃工作区修改 git checkout .

git add #将工作文件修改提交到本地缓冲区 git add . #将所有修改过的文件提交到缓存区 git add --all

git rm #从版本库删除文件 git rm --cached #从版本库中删除文件,但不删除文件

git reset #从暂存区恢复到工作文件 git reset -- . #从暂存区恢复到工作文件 git reset --hard #恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改

git commit #提交文件到本地暂存区 git commit -a #将git add,git rm ,git checkout 等操作合并到一起做 git commit -am "some comments" git commit -amend # 修改最后一次提交记录

git revert <$id> #恢复某次提交的状态,恢复动作本身创建了一次提交 git revert HEAD #恢复最后一次提交的状态

```

查看文件diff

```shell git diff #比较当前文件和暂存区文件差异 git diff git diff <$id1> <$id2> #比较两次提交的差异 git diff .. #在两个分支之间比较 git diff --staged #比较暂存区和版本库差异 git diff --cached #比较暂存区和版本库差异 git diff --stat #仅仅比较统计信息

##查看提交记录 shell git log git log git log -p git log -p -2 git log --stat ``` Mac上可以使用tig代替diff和log。 brew install tig

git本地分支管理

查看、切换、创建、删除分支 ```shell git branch -r #查看远程分支 git branch #创建新的分支 git branch -v #查看各个分支最后提交信息 git branch --merged #查看已经被合并到当前分支的分支 git branch --no-merged #查看尚未被合并到当前分支的分支

git checkout #切换到某个分支 git checkout -b #创建新的分支,并切换到新分支 git checkout -b #基于branch创建新的new_branch git checkout $id #把某次历史提交记录checkout出来,但无分支信息,切换都其他分支会自动删除 git checkout $id -b

git branch -d #删除某个分支 git branch -D #强制删除某个分支 ```

git远程仓库管理

```shell git remote -v #查看远程服务器地址和仓库名称 git remote show origin #查看远程服务器仓库状态 git remote add origin git@github:liuyiyou/liuyiyou.github.io.git #添加到远程仓库 git remote set-url origin git@github.com/liuyiyou/liuyiyou.github.io.git #设置远程仓库(用于修改仓库地址) git remote rm #删除远程仓库

```

正文到此结束
Loading...