git init
创建版本库
git log
查看提交历史
git status
查看当前工作区的状态
git reset --hard [版本号(可以写头几个字母)]
回滚到某个版本
-
HEAD
指的是当前版本 -
HEAD^
指的是当前版本的往上的版本,依次类推 -
HEAD~10
指的是当前版本的往上10个版本
git add [某个文件or . (该目录下)]
保存修改到暂存区stage git管理的是修改,所以修改(新增)要commit必须先add
git commit -m "xxx"
提交代码到分支
git reflog
查看命令(git命令)历史
git diff HEAD -- [文件名]
对比某个文件工作区和版本库的区别
git checkout -- [文件名]
撤销该文件修改到最近一次commit或者add状态
git rm [文件名]
删除文件
git remote add origin [url]
添加远程版本库,其中origin可以任意名称
git push origin master
推送修改到远程版本库,在第一次提交的时候使用git push -u origin master
git branch [分支名称]
git checkout [分支名称]
git checkout -b [分支名称]
新建分支并切换到该分支
git branch -d [分支名称]
删除分支
git log --graph --pretty=oneline --abbrev-commit
查看分支的合并情况
git merge --no-ff -m "提交信息" [分支名称]
合并分支,禁止fast forward 能在合并后查看到分支的提交历史
git stash
保存工作区现场
git stash list
查看该分支上工作区现场的保存列表
- 一是用
git stash apply
恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除; - 另一种方式是用
git stash pop
,恢复的同时把stash内容也删了: - 你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:
git stash apply stash@{0}
git branch --set-upstream-to=origin/ [branch]