按顺序阅读会,慢慢建立逻辑关联,便于记忆
1:建立本地仓库
git init
2:本地仓库 关联 远程仓库
git remote add origin git@github.com:StoneBang/XXXXXX.git
2.1 克隆仓库(在本地磁盘操作)
git clone git@github.com:StoneBang/XXXXXX.git
3:推送本地仓库内容到远程仓库
git push -u origin master
4:查看远程仓库信息
git remote -v 或者 git remote
5:删除远程仓库 (未实际操作,因为在公司里面这些事情一般不会发生,就算发生了也不是你干的事,你只要提交就行了)
git remote -rm
ps:经过上面的操作基本上我们已经有了一个可以操作的仓库了,不管是本地的还是远程的,下面可以做一些实际操作
6:明白一些概念
暂存区,在我们的项目中有个隐藏的目录叫做.git文件夹,暂存区就是属于这个里面的,而且,只要有内容被修改了,且被add了就会被丢到暂存区,然后commit了之后会被搁到相关分支上,然后还有个指针是指向分支的,目前这么多就够用了
7:小白不会玩.
场景1:在工具区既你的电脑本地,没有做任何操作,只是瞎改了什么玩意,想要撤销,
git checkout -- 文件名(有点类似于revert的命令) 从版本库里面取,如果你误删了本地东西,你可以重新取的
场景2:不仅在工具区修改了,而且你add到暂存区了,想要撤销回本地的时候
git reset HEAD 文件名
场景3:不仅提交到暂存区,而且提交到本地版本库了,想要撤回
git reset --hard commit-id
场景4:不仅提交到了本地版本库,而且还推送到了远程
ps:经过上面的操作,我们已经学会了,在本地版本库,各种回退啊,commit 啊,等等,下面就要往远程分支上去push了
8:创建和删除分支和合并分支
git branch 查看分支 git branch <.name> 创建分支 git checkout <name> 切换分支
git merge <name> 合并分支 git branch -d <name> 删除分支 git checkout -b <name> 创建并且切换
8.1:查看远程分支
git branch -a
9: 分支合并冲突
git log --graph --pretty=online --abbrev -commit 查看合并冲突的
10:合并分支的注意事项,fast-forward 和禁用
git merge --no-ff -m "why merge" <name> 留下合并痕迹,留下个id
10: 提交到远程了
git push origin master (默认本地和远程都叫master这个名字) 推送到主分支 后面的是本地分支,当时必须先切换到当前要推送的分支上
git push origin 本地分支名:远程分支名(customer) 两个名字最好匹配
10.1:拉取远程分支到本地,并且创建本地分支
git checkout -b 本地分支名 origin/远程分支名
11: git 全局配置
git config --global http.sslVerify false 取消证书校验
12: 第一次到Github,因为仓库里有个README.MD文件,所以提不上去
git pull --rebase origin master