您的位置:首页 > 其它

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 #查看最近两次的详细修改内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: