Skip to content
赵东平 edited this page Nov 17, 2018 · 3 revisions

在当下的技术潮流中,git作为分布式的版本控制系统,越来越受到各个公司的青睐,公司往往搭建属于自己gitlab,通过内网访问权限来设定自己的代码存储仓库。

当然git之所以受到欢迎,更多的也是来自于他的强大的功能,下面我们用命令的形式,由浅至深的去了解git的一些原理。(date:2018-4-4)
git 是以分支的形式存在的,更像是大树一样,他有一条主干,我们称他为master,master 主干是很最重要的分支,也往往赋予权限的保护,不可受到破坏。
  • git branch 查看当前的所有分支,以及查看当前所在分支(*号标识当前所在分支)

  • git checkout 切换分支的命令

  • git status 查看当前的分支状态

  • git add 将工作文件修改提交到本地暂存区

  • git add . 将所有修改过的工作文件提交暂存区

  • git rm --cached aa.txt add aa.txt文件之后,从暂存区中删除该文件,to unstage

  • git commit -m '' 提交代码,会生成版本号,如果回滚的话可以执行命令 git reset --hard 'hash值'

  • git push origin '推送分支名' 推送到远程服务器

  • git push -f origin master 强制提交(-f)

  • git log -3 查看最近3次的提交记录

  • git checkout 切换分支

  • git branch 创建分支

  • git checkout -b 创建+切换分支

  • git merge 合并某分支到当前分支

  • git branch -d 删除分支

  • git pull 抓取远程仓库所有分支更新并合并到本地

  • git fetch origin 抓取远程仓库更新

  • git clone 克隆项目到本地

  • git remote: 查看远程库的信息

  • git remote -v :查看远程库的详细信息

  • cat XX : 查看XX文件内容

  • git reflog : 查看历史记录的版本号id

  • git diff XX : 查看XX文件修改了那些内容

  • git push -u(第一次要用-u 以后不需要) origin master :把当前master分支推送到远程库

  • git stash list :查看所有被隐藏的文件列表

  • git stash apply :恢复被隐藏的文件,但是内容不删除

  • git stash drop: 删除文件

  • git stash pop: 恢复文件的同时 也删除文件

  • git 上传本地项目的处理流程

初始化本地仓库

  • git init
  • 关联远程仓库,其中origin后跟的是,远程仓库的别名
  • git remote add origin https://github.com/DanielXSM/springboot_practice.git
  • git add .(记得有个点哦,并且和add之间有空格)
  • git commit -m "message" 其中message就是你提交文件时候的备注。以便知道本次提交是什么作
  • push文件
  • git push -u origin master