本地仓库
仓库:被git工具管理的文件夹
本地仓库:本地计算机硬盘上的文件夹被git管理
1.将文件夹变成仓库
git init
2.查看仓库状态
git status
3.件工作区的代码放在再存区
git add .
git add 文件名称或文件夹名称
4.将暂存区代码拿到工作区
git reset .
git reset 文件名称或文件夹名称
5.将暂存区代码放在历史/版本区
git commit -m "版本描述"
6.查看所有的分支
git branch
7.创建分支
git branch 新的分支名称
8.切换当前分支
git checkout 分支名
9.创建并切换到新分支
git checkout -b 新的分支名
10.合并分支
git merge 被合并的分支
11.删除分支
git branch -D 分支名
12.查看所有版本
git log
13.切换版本
git reset --hard HEAD^ //切换到上一个版本,一个^表示回退一个版本,两个^表示回退两个版本
git reset --hard 版本号 //切换到指定的版本,版本号只要用前7位就ok
14.设置提交的用户名和邮件
git config --global user.name ‘用户名’
git config --global user.email ‘邮箱’
远程仓库
远程服务器上文件夹被git管理
借助github/gitee/gitlab
服务器
github:由微软收购,服务器在国外,不方便访问。个人仓库免费,默认私有;企业仓库都是私有,仓库安全由github提供。
gitee:由国内开发,服务器在国内,方便访问。
gitlab:由乌克兰的一个程序员开发的,服务器在国外,但国内有cdn加速,国内打开也方便;企业版没有提供,需要我们手动创建,所有的安全机制有自己把控。
创建远程仓库克隆到本地
1.将远程仓库克隆到本地
git clone 仓库地址
git clone 仓库地址 自定义文件夹名称
2.将本地仓库内容推送到远程
git push
Git的冲突解决
冲突原因:远程仓库每个版本的形成,都必须基于上一版本形成的,不可以从版本一直接生成版本三
解决原理:先远程仓库代码与本地仓库同步(一定要同步,不然很麻烦)
git pull //将远程仓库的内容同步到本地
git push
跨分支操作
先将master克隆到本地,在本地创建跟远程分支同意的分支,在新的分支上进行开发
git push --set-upstream origin 分支名
后续推送
git push
也可以直接克隆远程指定的分支:
git clone -b 指定的分支名 仓库地址
给本地同步远程指定的分支代码:
git pull 仓库地址 分支名
建议在本地创建一个跟远程相同名字的分支名进行操作
文件操作:
git工具默认提供了两个特殊文件:
.gitignore:用来设置黑名单。将黑名单文件的路径放进当前文件夹中即可。
.gitkeep