git大法好, git一些常用命令
2015-04-07 09:54
330 查看
git介绍。
工作流
Git 最核心的一个概念就是工作流。工作区(Workspace)是电脑中实际的目录;暂存区(Index)像个缓存区域,临时保存你的改动;最后是版本库(Repository),分为本地仓库和远程仓库。下图真是一图胜千言啊,就无耻盗图了。
最基础的命令
初始化提交
echo # node-hexo >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/xxxx/projectName.git
git push -u origin master
提交已存在的
git remote add origin https://github.com/xxx/projectName.git
git push -u origin master
更新项目
git fetch <主机名>
git fetch <主机名> <分支名> #git fetch origin master
因为公司使用代理的原因, 使用以下命令设置代理
exporthttp_proxy="http://127.0.0.1:8087"
exporthttps_proxy="http://127.0.0.1:8087"
以下是不怎么用到但还是记录下的命令
git help<command>
# 显示command的help
git show #
显示某次提交的内容
git show $idgit co --<file>
# 抛弃工作区修改
git co .#
抛弃工作区修改
git rm<file>#
从版本库中删除文件
git rm<file>
--cached # 从版本库中删除文件,但不删除文件
git reset<file>
# 从暂存区恢复到工作文件
git reset -- . # 从暂存区恢复到工作文件
git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
git ci<file>git
ci .git ci -a # 将git add, git rm和git ci等操作都合并在一起做
git ci -am "some comments"git ci --amend # 修改最后一次提交记录
git revert<$id>
# 恢复某次提交的状态,恢复动作本身也创建了一次提交对象
git revert HEAD # 恢复最后一次提交的状态
查看文件命令
git diff<file>
# 比较当前文件和暂存区文件差异
git diffgit diff<$id1><$id2>
# 比较两次提交之间的差异
git diff<branch1>..<branch2>
# 在两个分支之间比较
git diff --staged # 比较暂存区和版本库差异
git diff --cached # 比较暂存区和版本库差异
git diff --stat # 仅仅比较统计信息
查看日志
git log
git log <file> #查看该文件的每次提交记录
git log -p <file> #查看该文件每次详细修改的内容
git log -p -2 #查看最近两次的详细修改内容
工作流
Git 最核心的一个概念就是工作流。工作区(Workspace)是电脑中实际的目录;暂存区(Index)像个缓存区域,临时保存你的改动;最后是版本库(Repository),分为本地仓库和远程仓库。下图真是一图胜千言啊,就无耻盗图了。
最基础的命令
初始化提交
echo # node-hexo >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/xxxx/projectName.git
git push -u origin master
提交已存在的
git remote add origin https://github.com/xxx/projectName.git
git push -u origin master
更新项目
git fetch <主机名>
git fetch <主机名> <分支名> #git fetch origin master
因为公司使用代理的原因, 使用以下命令设置代理
exporthttp_proxy="http://127.0.0.1:8087"
exporthttps_proxy="http://127.0.0.1:8087"
以下是不怎么用到但还是记录下的命令
git help<command>
# 显示command的help
git show #
显示某次提交的内容
git show $idgit co --<file>
# 抛弃工作区修改
git co .#
抛弃工作区修改
git rm<file>#
从版本库中删除文件
git rm<file>
--cached # 从版本库中删除文件,但不删除文件
git reset<file>
# 从暂存区恢复到工作文件
git reset -- . # 从暂存区恢复到工作文件
git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
git ci<file>git
ci .git ci -a # 将git add, git rm和git ci等操作都合并在一起做
git ci -am "some comments"git ci --amend # 修改最后一次提交记录
git revert<$id>
# 恢复某次提交的状态,恢复动作本身也创建了一次提交对象
git revert HEAD # 恢复最后一次提交的状态
查看文件命令
git diff<file>
# 比较当前文件和暂存区文件差异
git diffgit diff<$id1><$id2>
# 比较两次提交之间的差异
git diff<branch1>..<branch2>
# 在两个分支之间比较
git diff --staged # 比较暂存区和版本库差异
git diff --cached # 比较暂存区和版本库差异
git diff --stat # 仅仅比较统计信息
查看日志
git log
git log <file> #查看该文件的每次提交记录
git log -p <file> #查看该文件每次详细修改的内容
git log -p -2 #查看最近两次的详细修改内容