Git 命令

Git 基本命令

windows安装上Git后,可以直接在CMD命令行使用,需要添加环境变量PATH。
安装好Atom后,默认已经安装上了Git。路径:
C:\Users\zhuyulong\AppData\Local\atom\app-1.20.1\resources\app\node_modules\dugite\git\mingw64\bin
将其添加进PATH环境变量。

来源 https://www.liaoxuefeng.com/

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

第一次使用Git进行必要全局设置

git init

创建一个空目录,进入后执行该命令,创建空的代码仓库。
在Atom中可以图形化操作。

git add ***.***
git commit -m "***"

将代码添加到暂存区,然后提交到仓库。

git add -A

删除很多文件后,可以通过这个命令将这些状态变化加到暂存区。

git status

查看仓库状态信息。

git diff ***.***

查看文件历史修改内容。

git log (--pretty=oneline)

查看commit历史记录,后面参数精简输出内容。

git reset --hard HEAD^

回退版本,HEAD表示当前分支最新版本,HEAD^上一个版本,HEAD^^上上一个版本,HEAD~100上一百个版本。

git reset --hard [3628164]

回退后,要回到未来的一个版本,通过commit id号来进行,id可以不用写全,git自动不全,但也不能太少导致无法识别。

git reflog

查看每一次git操作命令,可以找到commit id,帮助上一条命令,回到未来的一个版本。

git checkout -- ***.***

检出命令,丢弃工作区的修改,回到版本库的或回到最新暂存区的状态。

git reset HEAD ***.***

把暂存区的修改都撤销掉,放会工作区。然后用上一条的检出命令,这样所有的修改都没了。

git rm ***.***
git checkout -- ***.***

版本库中删除文件,若误删,可用检出命令将其恢复。

git remote add origin git@github.com:Madman-Long/Text.git
git push -u origin master

https://github.com/Madman-Long/Text.git 推送方式为HTTP。
上面的地址是通过SSH来推送,配置公钥后,就不需要每次再输入用户密码。
Github添加SSH公钥后,创建仓库就可以执行上面两条命令,将本地的推送到远程库。

git push origin master

之后本地仓库commit变化之后,可以直接通过这条命令推送到远程库。
第一次-u参数是为了关联本地和远程master,之后就方便了。

git clone git@github.com:Madman-Long/Test.git

远程仓库创建好后,本地clone该repo。

git branch

查看分支

git branch <name>

创建分支

git checkout <name>

切换分支

git checkout -b <name>

创建+切换分支

git merge <name>

合并某分支到当前分支

git branch -d <name>

删除分支

git merge --no-ff -m "merge with no-ff" dev
git log --graph --pretty=oneline --abbrev-commit

no-ff参数表示禁用“fast forword”。合并时有文件冲突,仍可以保留合并记录用带参数的git log查看。

git tag <name> <commit id>

给当前分支打一个标签。commit id 可选参数可以给历史提交打标签。

git tag -a v0.1 -m "****" <commit id>

指定标签信息。-d删除某个标签。

git tag

查看所有标签。

git push origin <tagname>

推送某个标签到远程。

posted @ 2017-09-24 23:12  Madman-Long  阅读(156)  评论(0编辑  收藏  举报