##git是分布式版本控制系统,github是代码托管系统,码云是阿里旗下的代码托管系统,
##git和github基本知识
git init 命令会初始化一个git本地仓库,用来存放代码,
- git add . 将代码提交到本地缓存,git status可以查看当前代码状态
- git commit -m "保存的名字“ 将缓存区的代码提交到本地仓库
- 连接远程仓库git remote add origin + github或者码云地址
- 由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。git push -u origin master
- git push origin master:分支名,将本地仓库代码提交到github下的dev分支托管(当然,需提前建立好本地仓库跟github的连接),如果是多人开发,代码经审核通过后将dev分支下的代码提交到master分支(主分支),
- git branch 查看当前分支,git branch +分支名 创建新的分支,git checkout +分支名 切换分支
- 切换到master主分支,git merge +“要合并分支名” ,将该分支修改代码合并到master分支,如果有冲突,经检查后再提交到缓存和本地仓库
- git log命令查看版本,可以通过它进行版本的回滚和前进
- git reset --hard HEAD^ 回滚一个版本git reset --hard HEAD^^ 回滚两个版本,以此类推
- git reflog 查看所有版本快照,通过快照版本号前进到指定版本,git reset --hard +版本号
- git reflog 查看仓库内信息,
- git diff 比较工作区和缓存区,git diff-cached 比较缓存区和仓库区,git diff HEAD比较缓存区和仓库区, git reset HEAD 仓库区覆盖缓冲区,git checkout –缓存区覆盖工作区,git checkout HEAD 仓库区覆盖缓存区和工作区
- git clone + github链接 进行代码的远程下载