git是一个很强大的分布式版本控制系统。学习git可以参考 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000
廖雪峰老师写的教程。记住常用的命令,在日常中多用、多练就能熟悉掌握git。下面是我从廖雪峰老师的教程中总结出的一些常用的命令。
git命令总结 : 1.初始化一个Git库:git init 2.将文件提交到Git库: git add 文件名(可以有多个) git commit -m"信息" 3.查看工作区的状态:git status //告诉你哪些文件被修改过或在准备提交 4.查看文件被修改的内容: git diff 文件名 5.查看提交历史(会看到提交的历史版本id): git log 简化输出提交历史信息:git log --pretty=oneline 6.返回历史版本(HEAD表示当前版本,HEAN^表示上一一个版本): git reset --hard HEAD^ //返回上一个版本 git reset --hard 历史版本ID //返回历史版本 7.查看历史命令:git reflog //可以用来确定回到“未来”的那个版本 8.撤销修改: a.丢弃工作区中的修改:git checkout -- 文件名 b.已讲文件提交到暂存区,但未提交到版本库,想撤销文件的修改:git reset HEAD 文件名 //文件会被重新放回工作区 9.删除文件: a.只删除工作区:rm 文件名 b.从暂存区中删除:git rm --cache 文件名 10.工作区误删文件恢复: git checkout -- 文件名 //删除也是一种修改,所以跟 丢弃工作区中文件的修改命令是一样的 11.关联一个远程库:git remote add origin git@server-name:path/repo-name.git //其中git@server-name:path/repo-name可以在添加远程库的界面上复制 12.推送分支: 第一次推送master分支的所有内容:git push -u origin master 推送修改: git push origin master 13.克隆一个远程库(远程库地址可以在自己的账号上复制):git clone 远程库地址 14.创建与合并分区: 查看分支:git branch 创建分支:git branch 分支名 切换分支:git checkout 分支名 创建并切换分支:git checkout -b 分支名 合并某分支到当前分支:git merge 要合并的分支名 删除分支:git branch -d 分支名 强制删除还未合并的分区:git branch -D 分区名 15.查看分支合并图:git log --graph 16.普通模式合并,即合并之后能查看到合并历史:git merge --no-ff -m"说明信息" 要 合并的分支名 17.保存现场:git stash 恢复现场:git stash pop 恢复现场时还有另一种方法:利用git stash apply 恢复,但是stash中的内容还没 被删除,如果需要删除,还要用git stash drop 18.查看远程库信息:git remote (使用-v 选项查看更详细的信息) 19.提交分区(将该分支的所有本地提交推送到远程库):git push origin 分支名 如果推送失败,用git pull抓取远程最新提交 20.标签: 查看所有标签:git tag 打标签(默认是对最新提交): git tag 标签名 给历史提交的版本打标签: git tag 标签名 提交的ID 查看某个标签信息: git show 标签名 将某个标签推送到远程库: git push origin 标签名 一次性推送本地标签: git push origin --tags 删除标签: git tag -d 标签名 删除远程库的标签:git push origin :refs/tags/标签名。
掌握了这些命令,在以后的开发中使用git管理代码和协同开发就会很方便了。
本文出自 “君峰俊宇” 博客,请务必保留此出处http://10274409.blog.51cto.com/10264409/1773942
原文地址:http://10274409.blog.51cto.com/10264409/1773942