git常用命令

“实际上内核开发团队决定开始开发和使用Git来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由是Git太艰涩难懂”--引用自Git的wiki解释

对于想要学习git的小白来说,我首推progit这本书。作者是github的员工。书中有很多配图,简单明了,原理讲的非常易懂。入门+进阶~

只要耐心看个一两天就可以从完全不懂到入门了。

---------------------下面是一些自己最常用的一些git命令-------------------------

gitk(调用图形工具的命令)

git status
git add
git reset HEAD fileName(放弃暂存)
git checkout fileName(放弃修改)

git commit -m
git commit -a -m 'commit without add'
git commit -amend

rm filename(从工作目录中删除)
git rm filename(从版本管理中删除)
git rm -f(将已经放到暂存区域的文件强制删除)
git rm --cached filename(移除跟踪但不删除文件)

git mv fileOldName fileNewName

git log
git log --pretty=oneline
git log --pretty=format:"%h - %an, %ar: %s"

git log --since=2.weeks
git log --since='2013.8.26'

git remote -v
git remote rename oldName newName
git remote rm [远程仓库名称]

git branch
git checkout -b [branchName]
git checkout -b [branchName]

git push origin master(把本地的master分支推送到origin服务器上)

git tag
git tag -a v1.4 -m 'my version 1.4'(创建一个附注为‘my version 1.4’的标签v1.4)
git tag v1.4-1(轻量级标签,命令不带任何参数)

posted @ 2013-08-27 16:06  dandanbo  阅读(203)  评论(0编辑  收藏  举报