Git是一个开源的分布式版本控制软件,用以有效,高速的处理从很小到非常大的项目版本管理.
GitHub是一个基于Git的远程文件托管平台,类似GitCafe,GitLab等.由于Git所有内容以及版本记录只能保存在本机,如果想要将文件内容以及版本记录同时保存在远程,则需要结合GitHub使用.
1.工作区,就是当前工作的地方
缓存区:git add之后存到的地方就叫缓存区
版本库:git commit之后存到的地方
2.
git init #初始化 git status #查看状态 git add #添加到缓存区 git commit #提交到版本库 git log #查看提交记录,当前位置往前的提交记录 git relog #查看所有的提交记录 git reset HEAD #从缓存区把文件拉到工作区 git reset --hard #回滚到某一个版本,可以写长的值,也可以写短的值 git diff #对比的是工作区和缓存区之间的差别 git diff --cached #对比缓存区跟版本库之间的差别 git check --filename #取消修改的内容
3.
git stash #将当前开发的内容放在"某个地方" git stash pop # 恢复当前的工作目录,并删除 git stash list #查看stash列表 git stash drop #删除stash git stash apply #恢复当前的工作目录,不删除stash
分支
git branch name #新建分支 git branch #查看分支 git branch -d name #删除分支 git checkout name #切换到某个分支 git checkout -b name #创建分支并切换分支
4.GitHub使用
git push origin dev #将本地版本的内容上传到远程仓库 git clone https://github.comxxxxx.git #将远程仓库的代码拉取到本地 git pull #拉取远程仓库的代码到本地 git remote add origin https://github.comxxxxx.git #给远程仓库创建一个别名 git fetch #拉取远程仓库的代码到本地代码库 git rebase #将提交记录变成一条直线
gitlab 公司本地的github管理工具