先介绍一下git
git是一个分布式版本控制系统,并且git是世界上最好用分布式版本控制系统没有之一。git要配合github或者码云来结合使用。
使用git一定要使用git的命令行,如果感觉单纯使用命令行不舒服也可以将命令行与git的可视化工具结合起来使用,关于git的可视化工具我这是使用的是,Vscode上的git hosity
git的三个工作区
git有三个工作区
分别是:工作区,暂存区,仓库
在工作区对文件进行修改,然后保存到暂存区,最后提交到仓库,然后再推送到远程仓库
切记:最好不要再远程仓库上最任何修改否则可能会由很大的损失
git的工作流程:
先在桌面上创建一个新的文件夹用来当作本地仓库->在创建的文件内鼠标右键然后选择到git bash here单击,这样就打开了git的命令行窗口->先连接到远程仓库(远程仓库就是我们在github或者码云上创建的仓库)->将远程仓库的文件克隆到本地->拉取分支然后在分支里对文件就行修改->然后将文件提交到暂存区->然后将文件提交到本地仓库->然后合并分支->最后将本地仓库的内容提交到远程仓库
第一步:获取远程仓库中的文件
获取远程仓库上的内容有两种
第一种:
如果没有远程仓库先去创建远程仓库,远程仓库是在github或者码云上去进行创建
先声明一下全局的昵称和邮箱:(如果始终使用同一台电脑使用git则只需声明一次即可,如果换台电脑使用git则需要再次声明)
声明昵称的命令行:$ git config --global user.name '昵称'
声明邮箱的命令行: $ git config --global user.email '邮箱'
声明完之后将远程仓库上的文件克隆至本地
如果是第一次那么在输完将远程仓库上的文件克隆至本地仓库的命令行时会弹出一个窗口需要输入github或者码云的账号和密码
将远程仓库上的文件克隆至本地的命令行: $ git clone 远程仓库的地址(也就是在github或者码云上打开自己的仓库然后单击克隆或下载,复制上地址然后粘贴过来即可)
第二种:
如果没有远程仓库先去创建远程仓库,远程仓库是在github或者码云上去进行创建
先声明一下全局的昵称和邮箱:(如果始终使用同一台电脑使用git则只需声明一次即可,如果换台电脑使用git则需要再次声明)
声明昵称的命令行:$ git config --global user.name '昵称'
声明邮箱的命令行: $ git config --global user.email '邮箱'
建立本地仓库 (建立完本地仓库后会在文件夹下显示一个.get的文件夹)
建立本地仓库的命令行: $ git init
将本地仓库与远程仓库进行连接
将本地仓库与远程仓库进行连接的命令行: $ git remote add origin 远程仓库的地址
将远程仓库上的内容拉取到本地仓库中
将远程仓库拉取到本地的命令行: $ git pull master
第二步:拉取分支
将远程仓库中的文件拉取到本地仓库后就可以进行拉取分支了
git有一个默认的分支是master也是主分支
拉取分支主要为了可以方便修改或者添加文件
几种常见的分支:(这几中常见的分支可以当作是习以为常的不是默认的): develop分支:一般都会先拉取一个develop分支然后再从develop分支上拉取其他的分支最后将所有的分支合并到develop分支上再将develop分支合并到master分支上,bug分支:主要用来修改bug,feature分支:主要用来添加新功能的
拉取分支的命令行: $ git branch 分支的名字 (分支的名字一定要用中文)
如果感觉命令行麻烦那么也可以使用可视化工具进行拉取分支下面是利用可视化工具进行拉取分支的方法:
再本地仓库打开vscode后在vscode的左下角有一个类似于树杈的标志单击这个标志在弹出的窗口内选择创建新的分支
第三步:切换到拉取的分支
利用命令行切换到拉取的分支
利用命令行切换分支的命令行: $ git checkout 分支的名字(想要切换到哪个分支就切换到了哪个分支)
利用可视化工具切换分支
同样单击vscode左下角的树杈标志啊然后在弹出的窗口中单击你要切换的分支的名字就切换到了那个分支
第四步:修改或添加文件
第五步将文件提交到暂存区以及将暂存区的文件提交到本地仓库:
利用可视化工具进行将文件提交到暂存区
单击vscode中的左侧的源代码管理的那个按钮如果修改了或添加完文件后那么这个源代码管理的这个按钮上会显示一个数字。单击完之后在文件的右侧有一个加号单价这个加号就将文件提交到了暂存区,然后再单击上方的对号就将暂存区的文件提交到了本地仓库
利用命令行将文件提交到暂存区
利用命令行将文件提交到暂存区的命令行: $ git add.
利用命令行将暂存区的文件提交至本地仓库
利用命令行将暂存区的文件提交至本地仓库的命令行: $ git commit -m "提交信息"
第六步:合并分支
利用可视化工具进行合并分支:
先切换到想要合并分支的分支,比如我有x和y两个分支我想要将y分支合并到分支上。我将先切换到x分支上然后在vscode中单击vscode最上方的查看然后单击命令面板搜索:git marge branch单击合并分支就合并好了
第七步:解决冲突
在合并分支时如果两个文件的内容不同但名字相同则会有冲突,那么这时候就需解决冲突,在解决冲突时我们有三种选择,要么保留之前的要么保留当前的或者选择两个都保留如果选择两个都保留那么可能会出现问题
第八步:合并到主分支也就是master分支上
在将所有的分支都合并到develop分支上之后,接下来就是就develop分支合并到develop上
第九步:推送到远程
利用命令行来推送到远程
利用命令行来推送到远程的命令行: $ git push -u origin
利用可视化工具推送远程
单击vscode左下角的树杈标志的旁边的标志就可以将本地推送至远程了
建议:在远程仓库上最好不要最任何操作,远程仓库上的内容都是从本地仓库推上去的!!!
git命令记录
### 暂存
git add .
### 提交到本地
git commit -m " 提交信息"
### 查看日志
git log
### 回滚 git reset --hard 版本号 ### 查看reflog
git reflog
### 查看分支
git branch
### 建立分支 git branch 分支名 ### 切换分支 git checkout 分支名 ### 合并分支 切换到主线分支 git merge 分支名 ### 解决冲突 右键选中冲突文件,编辑,编辑完成后再次暂存-提交