git简单使用

仓库什么都不选择

全局运行下面两行代码,
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 强制切换,没有覆盖提示,很容易发生文件修改丢失,但是我们自己不知道。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值