git


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 版本号  

文章作者: Jacob
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jacob !
 上一篇
倒排索引 倒排索引
本篇文章在于阐述为什么需要倒排索引,倒排索引的原理,以及lucene对于倒排索引的一些实现原理
2021-11-29 Jacob
下一篇 
“bugList” “bugList”
记录我在开发过程中遇到的问题
2021-11-12 Jacob
  目录