git init (创建Git代码库)
git clone url (复制一个项目)
git add filename (添加文件到缓存区)
git status (查看你的文件在工作目录与缓存的状态)
git diff (查看已写入缓存与已修改但未写入缓存的改动的区别)
git diff --cached (查看已写入缓存的改动)
git diff HEAD (查看已写入缓存和为写入缓存的所有改动)
git commit (记录缓存内的快照)
git commit -m '注释' (记录缓存内的快照同时带有说明文字)
git commit -a (自动将已记录、修改的文件放入缓存区)
git reset -- filename (取消在缓存区的filename文件)
git rm (默认情况下,会将文件从缓存区和你的硬盘中(工作目录)删除)
git rm --cached (删除缓存区的文件,不删除工作目录的文件)
git branch (列出分支)
git branch branchname (新建分支)
git branch -b branchname (创建新分支并立即切换到该新分支)
git branch -d branchname (删除分支)
git merge branchname (将分支branchname合并到当前分支,合并分支可能会出现冲突,这个时候需要手动解决冲突,然后执行git add ,在进行其他操作)
git log (查看一个分支中提交的修改记录)
git log --oneline (查看历史记录的紧凑简洁的版本)
git log --oneline --grapy (查看历史中什么时候出现了分支、合并)
git lon --oneline branch1 ^master (查看在branch1分支而不在master分支的提交)
git tag (给历史中某个重要的一点打上标签。例如,git tag -a v.0.1 -a用来添加注解)
git tag -a v.0.1 versionNumber (给已提交的某个提交打标签)
git remote add [alias] [url] (将URL已别名alisa添加为本地的远端库)
git remote rm [alias] (删除一个远端库)
git fetch (从远端库下载新分支或者数据)
git pull (从远端库获取数据并尝试合并到当前分支)
git push [alias] branch
git log --author=username (查看某个特定作者的提交)
git log --author=username --oneline number (查看某个特定username最近number次的提交)
git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges (git log --since --before 根据日期过滤提交记录,--no-merges
选项以隐藏合并提交)
git log --grep=xxxx (根据注释内容查看提交)
git rebase branchName (rebase方法合并分支 注意与merge的分别)
git rebase --abort (终止rebase操作,回到rebase之前的状态)
git
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...