创建一个版本库
git init
将文件提交
1 #第一步2 git add filename3 #第二步4 git commit -m information
查看版本库状态,待添加文件和待提交文件
git status
查看工作区文件和分支中的不同,也就是最后一次提交之后做出了什么修改
git diff
查看操作日志,当版本回退之后,当前版本之后的操作会被删除
git log
查看所有日志
git reflog
版本回退,其中commitID可以从所有日志中获取,就近的几个版本可以用HEAD表示,HEAD是当前版本,HEAD^是前一个版本,HEAD^^是前前个版本
git reset --hard commitID
撤销修改
如果当前修改没有存到暂存区,那么:
git checkout --filename 操作后会回到最后一次提交的时候
如果当前修改已经存到暂存区,那么:
git reset HEAD filename
git checkout -- filename
删除文件
git rm filename
git commit -m information 删除完了别忘了提交
恢复误删文件
git checkout -- filename checkout其实是用版本库中的文件替换现在的文件
创建分支
git branch name
切换到某个分支
git checkout branchName
当切换到一个分支以后,所有的操作都是在当前分支上进行,操作不会对其他分支有影响
显示所有分支
git branch
将某个分支合并到当前分支,注意name是某个分支的,不是当前分支,默认就同步到当前分支
git merge branchName
合并默认采用的是快速模式,如果要采用如同模式,需要加上--no-ff参数,这样在merge时会生成一个新的commit,在分支历史上可以看到记录
git merge --no-ff -m "commit information" branchName
删除某个分支
git branch -d name
关联远程仓库
git remote add origin git@github.com:github账户名/版本库名.git
将本地推送到远程,第一次提交,加上-u参数,指定origin为默认主机,将本地master同步到远程master
git push -u origin mastergit push origin master
将远程的同步到本地
git pull origin master