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]