建完仓库后,不要去在gitee上面初始化readme那个文件,保证仓库是空的,不然拉取的话以你现在的经验处理不了2022.9.13
1.第一步
使用淘宝镜像安装git
CNPM Binaries Mirror (npmmirror.com)
关于如何安装https://blog.csdn.net/mukes/article/details/115693833
2.第二步(push上传)
1.使用git base ,通过$ git init初始化然后进入主分支master
2. 通过$ git add . 把所有修改过的添加到暂存区里面(代码修改后要重新add一次,重新添加暂存区一次)
3.仅第一次需要
通过$ git config --global user.name "username"(手机号)
$ git config --global user.email "email@example.com"(邮箱)
进行配置
4.通过git commit -m "提交备注"进行提交(目前只是提交到本地仓库中去了)
5.如果已经有仓库了就直接
git remote add origin https://gitee.com/zjk2583117715/maizuo.git
可以给本地仓库添加一个远程的仓库地址,如果没有就去gitee创建一个,别去GitHub了,太卡了
6.git push origin master把master添加到远程仓库,一次不行就多试几次
7.node_module不用传,要是真想传的话,可以通过.gitignore修改
第三步(铁锤下载,有一个空的文件夹,叫tiechui,在里面打开Git Bash)
1.复制仓库地址https://gitee.com/zjk2583117715/maizuo(这个地址就是浏览器的路径地址)
2.通过git clone 第一步的地址,即可克隆下来,然后安装node_module
3.在开发时,尽量减少在主分支的操作,所以不能操作master,自己要有自己的子分支,要在自己的子分支上去进行操作(在这里开始写代码)
4.首先要进入到maizuo中
$ cd maizuo/
5.通过$ git checkout -b tiechui切换到名字叫tiechui的子分支(自己要有自己的子分支,而不是主分支)
6.通过git add . 添加到暂存区
7.通过git commit -m “提交备注” 提交到本地仓库
8.git push origin tiechui:tiechui 表示把本地的子分支往远程的tiechui子分支进行推送(这步之后就会出现)
9.切换回master分支git checkout master可通过(git checkout master 和git checkout tiechui)进行切换分支,前提是要有铁锤,没有的话参考第五步,加上一个-b
10.回到主分支上通过git merge tiechui把tiechui合并到本地master主分支上,此时本地主分支master上也有了--tiechui来啦!这个话,之前是没有的,之前只有文件夹tiechui分支上的子分支铁锤有,现在master主分支也有了。(我写完一个模块啦,可以先往tiechui的主分支上本地存储存一下,以免以后找不到,出现未知的bug,不可以把tiechui直接推到远程的master上!)
11.再把master重新推送一遍到远程git push origin master就可以实现替换了(我已经完成了任务,把我写的所有的东西master全部都push到远程master里面去,这一步就是把铁锤写的主分支,合并到项目的总的主分支上面去了)
以上就可以实现把tiechui自己改的代码替换到master主分支上
2022.9.14新总结vscode/gitbase终端运行步骤
新建空的仓库之后把初始代码加进去步骤,别在仓库里加readme那些东西
1.git init
2.git remote add origin https://gitee.com/zjk2583117715/manage-system.
3.git pull --rebase origin master 我也不知道需不需要
4.git add .
5.git commit -m "123"//这一步一定要有修改的代码,不然就不要执行这个
6.git push -u origin master
本地更新后再提交代码
1.git add .
2.git commit -m "123"
3.git push -u origin master
//删除本地的缓存git rm -r --cached .
第二人拉取更新仓库代码
1.git clone https://gitee.com/zjk2583117715/manage-system
2.vscode安装module npm i
3.cd manage-system/
4.git checkout -b tiechui
5.铁锤开始写代码
6.铁锤写完代码铁锤分支上 git add . 添加到本地
7.铁锤分支上提交git commmit -m “tiechui-success”
8.铁锤分支上push到远程,公司中开发到这里个人任务也就结束了,合并不用你管
铁锤分支上git push origin tiechui:tiechui
9.切换回master分支git checkout master
10.git merge tiechui 在本地合并tiechui和master分支的代码
11.将合并后的代码push到master git push origin master
第二人本地以有部分代码,想同步master分支的代码
1.git fetch origin master
2.git pull origin master]
tips:
尽量减少对仓库的直接访问,想要删除tiechui分支,可以通过git push origin :tiechui,意思是把空的东西push到远程的tiechui分支中,即可删除。
删除本地tiechui分支删除可通过git branch -d tiechui即可删除
查看本地分支可通过git branch 即可查到
如果两个人同时修改一个文件的话,会出现冲突的问题,因为服务器接收到第一个人的提交后,再接收第二个人的提交时会进行对比,发现tiechui的修改前的文件和服务器中对应的文件不同,就会出现冲突的问题,服务器就不知道该留哪个文件了。
修改公共的文件时,要先git pull origin master一下,确保是最新的文件,就能很大程度的避免冲突。
出现问题可以git pull origin master 一下,选择合并,保留,替换该冲突,然后重新提交
vscode:点击+暂存,点击对号,提交本地仓库,点击下面的小云彩,提交到云端
拉取的话是这里的那三个小点。
想要切换提交的分支需要点击这个签出到就能更换了
第四步.
如果zjk想要继续铁锤的编辑的话,需要通过git pull origin master即可拉取过来,因为上面变换的只是铁锤那一个分支里面的东西(始终都是tiechui的master和子分支tiechui的切换),跟zjk这个地方一点关系都没有,zjk想要替换,必须通过这个指令拉取过来