github工作流
关联远程仓库
git remote add origin 远程仓库链接地址
git clone// 到本地git checkout -b xxx切换至新分支xxx (相当于复制了remote的仓库到本地的xxx分支上修改或者添加本地代码(部署在硬盘的源文件上)
git diff查看自己对代码做出的改变git add上传更新后的代码至暂存区git commit -m可以将暂存区里更新后的代码更新到本地gitgit push origin xxx将本地的xxxgit分支上传至github上的git
(如果在写自己的代码过程中发现远端GitHub上代码出现改变)
git checkout main切换回main分支git pull origin master(main)将远端修改过的代码再更新到本地git checkout xxx回到xxx分支git rebase main我在xxx分支上,先把main移过来,然后根据我的commit来修改成新的内容(中途可能会出现,
rebase conflict-->手动选择保留哪段代码)git push -f origin xxx把rebase后并且更新过的代码再push到远端github上 (-f -->强行)
- 原项目主人采用
pull request中的squash and merge合并所有不同的commit
远端完成更新后
git branch -d xxx删除本地的git分支git pull origin master再把远端的最新代码拉至本地
github 克隆/push报ssl错误
git config --global http.sslVerify "false"or修改配置文件,添加下面
[http] sslverify = false [https] sslverify = false
删除文件
删除文件
git rm xxx
删除文件夹
git rm -r xxx
删除完添加注释提交
git commit -m "xxx"
push到仓库
-f强行push
git push -f origin xxx