关于git
1.git是版本控制系统,github是代码托管平台。
2.git代码托管平台
https://github.com/
https://dev.tencent.com/
https://gitee.com/
新建线上仓库
new respository
填写 respository name
选择public
得到一个线上地址
到本地代码的位置
鼠标右键打开git bash here
执行 git init
配置用户名和邮箱
git config --global user.name "lll"
git config --global user.email "18@163.com"
通过三步操作将本地代码推送到线上
1、 git add .
将所有文件添加到缓存区
2、 git commit -m "本次提交所做的修改"
将代码提交到本地仓库
3、 git remote add origin https://github.com/.git
将本地仓库跟线上仓库进行关联
4、 git push origin master
将本地仓库推送到线上(可能需要多次输入用户名密码)
5、 修改之后可以使用 git status查看状态
6、 修改之后再执行
git add .
git commit -m "本次提交所做的修改"
git push origin master
7、 git clone git地址
把线上的仓库克隆到本地
3.本地有仓库与线上仓库关联
4.多人协作时利用分支解决
git branch显示所有分支
git checkout -b dev(如果有的话就切换到dev分支,没有的话就新建)
如果是多人协作的话基于dev再去创建分支
在本地的话还需要push到线上,执行:git push origin dev
怎么基于dev去创建分支,再次
git checkout -b shahao/haha(创建一个分支,并且切换到这个分支)
git diff(查看更新了的内容,当前的修改)
git log(查看提交记录 ,按ctrlQ退出)
回退到前面的版本?
第一种场景,还没提交(add之前)?
git status查看状态,可以看到所做的改变,用git checked 后面跟上文件名,可以退回之前的操作
第二种git add -A之后怎么撤销
git reset HEAD
第三种git add-a git commt -m“辅导费第三方”之后
git log查看提交日志
image.png
回到箭头这一次(commit 后面这个就是当前的版本号)
按q退出,get reset --hard 跟上要回到的版本号
注意事项每次写完一段都commit一下
删除分支 git branch -D 后跟分支名字
当出现合并冲突的时候
1,git checkout dev
先切换到dev分支
2,git pull
把线上的dev分支推送下来
3,git checkout dary
回到自己的分支上,准备变基
4,git rebase dev
基于新dev变基
5,这个时候需要我们在代码块里解决所有冲突
终端里面也会显示REBASE数量,也就是冲突条数
6,git add -A
7,git rebase --continue
解决完一个冲突以后,执行这两句,表示继续解决冲突
8,重复执行6,7操作,直到出现Applying,表示冲突已经解决完了
但是线上的dary和线下的dary还有冲突
9,git pull origin dary
把线上的dary推送下来,解决冲突
10,git add -A
11,git push origin dary
再次重新把新的dary分支推送上线
13,如果到了这里push还是报错,那就执行强制推送。注:慎用
git push origin dary -f
12,new pull request 新建和并请求
这一步是在线上操作的,基与dev,对比自己的新分支(dary)