1 常用的命令
git init //创建一个空的git
git add . //添加所有的文件到git
git commit -m "名称" //提交当前的git
git status //查看git的状态
git checkout //查看有哪些文件被更改了,显示被更改的文件的路径
git checkout 文件路径 //丢弃该文件工作区的内容,注意是工作区。
git diff //查看所有的文件的更改详细情况
git diff 文件名称 //查看当前文件的详细的更改情况
git reset HEAD 文件路径 //可以还原已经被add的更改的文件
git log //查看commit的详细信息
git branch //查看本地分支情况
git branch -r //查看远程分支情况
git branch develop //创建一个名为 develop 的分支
git push origin develop:develop2//将远程分支改名为develop2
git checkout develop //切换到 develop 分支
git checkout -b develop //将上面两个合二为一
git push origin develop //将分支上传至远程仓库
git merge a //在master中使用可以合并a分支,该方法比较粗鲁,他只是腾出一块空间让a中的代码全部放进去,这种做法你可以知道哪个代码来自哪里
git rebase a //在master中使用可以合并a分支 该方法较为柔和,他将会按照写代码的时间来排代码,会让代码看起来更有逻辑性,但不容易分辨代码来自哪里
git branch -d a //删除a这个分支,但是当a 的代码没有合并到master的时候这个是无效的。需要使用下面那个强制删除
git branch -D a //强制删除a分支
git push origin :develop //删除远程分支
git tag v1.0 //在当前代码状态下新建一个名为v1.0的标签
如何将本地仓库和github的仓库相互关联: git remote add origin 地址.git //其中origin是仓库的名称,可以任意取 使用HTTPS协议上传
git remote //获取当前项目有哪些远程的仓库
git remote add origin git@github.com:youName/youRepo.git //使用ssh协议上传
git remote remove origin //删除远程仓库
git checkout -b v1.0 origin/master
git push origin HEAD -u
2 git工作流程

3 Git回退到某个版本
需要注意的是,该方法所涉及的回退是回退本地仓库的内容,也就是上图所示的Repository中的数据。
git reset --hard HEAD^ //回退到上一个版本
//但如果想回退到指定的版本,则可以使用下面的命令进行配合
git reflog //显示提交的所有版本情况,获取对应的版本号,如果使用git log那么会以当前所处版本为终点进行显示。
git reset --hard 版本号