Git常用命令

创建一个版本库

git init

将文件提交

1 #第一步
2 git add filename
3 #第二步
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 master
git push origin master

将远程的同步到本地

git pull origin master
原文地址:https://www.cnblogs.com/stAr-1/p/8034216.html