仓库什么都不选择
全局运行下面两行代码,
git config --global user.name "李奶奶"
git config --global user.email "kcqingfeng@gmail.com"
本地没有git仓库的需要运行下面的代码,初始化一个git仓库
mkdir uniStudy
cd uniStudy
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:kcqingfeng/uniStudy.git
git push -u origin master
遇到的一些问题:::::
1.错误类型:fatal: refusing to merge unrelated histories
合并分支强行合并 :
在命令后面加 : --allow-unrelated-histories
git pull origin master --allow-unrelated-histories
git merge master --allow-unrelated-histories
2.提交得时候显示所有得都是最新得
Branch ‘master’ set up to track remote branch ‘master’ from ‘origin’
解决方法1:
移除之前的地址,删除本地git链接
git remote rm origin
再次链接
git remote add origin ‘地址’
分支的一些操作方法:
git checkout -b panda 创建并切换到分支
git branch 查看当前分支
git branch -a 查看所有分支
git checkout 分支名 切换到当前分支
git merge 分支名
删除分支
git branch -d <branch_name>
.#删除一个干净的分支(即相对当前分支而言该分支没有新的提交记录)
git branch -D <branch_name>
.#强制删除一个分支,该分支有没有合并到当前分支的提交记录
注意:删除分支前都需要先切换到其他分支才能进行删除操作
本地有仓库的,直接将代码在本地提交一次,然后推到服务器上就可以了
git remote add origin git@gitee.com:kcqingfeng/uniStudy.git
git push -u origin master
git checkout -b login 创建login分支 | |||
git branch 查看当前所有分支 | |||
git checkout master 切换到master主分支, | |||
git merge login 将login合并过来 | |||
git push -u origin user 将user分支推上码云,以后就不需要输入后面的直接git push 就可以了 | |||
git checkout master | |||
git merge user | |||
//更新服务器的master代码 | |||
git push |
处理冲突,首先需要
git pull --rebase origin master
将远程仓库中的更新合并到本地仓库,–rebase的作用是取消掉本地仓库中刚刚的commit
`此时如果在github的remote上已经有了文件,会出现error。那么应当先pull一下,即:
git pull origin master
- 随即push即可。
git push origin master
使用gitLab fork一个自己的仓库, 如何保证自己仓库与主仓库保持一致
# 添加源仓库的remote地址,相较于自己的远端名字"origin",给它任意起个名字:"sourse"
git remote add sourse git@github.com:yychuyu/LeetCode.git
# 指定pull自源仓库的master分支
git pull sourse master
# 下载更新后自动会然后进入commit提交页面
# commit更新
# 修改有conflict的文件,然后再次commit
# ...
# 将本地的更新push到自己的remote
git push origin master
git提交代码出现的一些错误:
1.Git: husky > pre-commit (node v14.16.1)
错误原因:
在将代码提交到本地仓库的时候:git commit提交时报错Stashing changes…[started]
项目中使用了husky, 这个会在你git commit的时候先执行里面的严谨模式, 对代码进行检查, 有error就会终止提交
git commit前检测husky与pre-commit
解决方法:
----使用如下命令进行提交----
git commit -m "提交页面备注 绕过eslint检查" --no-verify
自己使用的记录:
当前场景 master reload_dev 两个分支
然后 reload_dev分支正在开发过程中,需要修改master分支上面,在切换master的时候,会报错,
Please commit your changes or stash them before you switch branches.
Aborting
就是需要提交我们的代码,或者stash本地更新
第一种: 提交代码
git add .
git commit -m ''
存到提交历史里面
第二种: 使用stash
git add .
git stash
然后就可以切换分支了,等重新回到这分支的时候:
git stash pop
就恢复到之前保存的状态
然后这个是针对git提示的操作,下面还有一些操作,不是很推荐:
清除修改和强制切换分支
清除未跟踪文件
git clean n //这个是清除文件预览
git clean -f //强制清除文件
强制切换分支
git checkout -f <branch>
强制切换分支命令如下,结果同提示说的那样,会直接覆盖未跟踪的文件。这个方式我觉得很是粗暴,我们日常切换的时候,还是不要使用 -f 强制切换,没有覆盖提示,很容易发生文件修改丢失,但是我们自己不知道。