git搭建&更新远程仓库
配置用户
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@xx.com
配置成功后可在c盘下面的.gitignore
中看到配置好的用户名和邮箱
git一般流程:
1.在工作目录中添加、修改文件;
2.将需要进行版本管理的文件放入暂存区域:git add . ("."代表将所有文件进行管理);
3.将暂存区域的文件提交到git仓库:git commit -m “信息内容”, ("m"代表message,提交信息:一般声明对文件做了什么改动);
4.将git仓库的文件提交到远程仓库:git push;
创建远程仓库
创建新仓库
example:
echo "# git_va_1" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/guoruixue/git_va_1.git
git push -u origin main
push已有仓库
git remote add origin https://github.com/guoruixue/git_va_1.git
git branch -M main
git push -u origin main
git pull报错:fatal: refusing to merge unrelated histories && git push报错 无法提交远程 [rejected] main -> main (fetch first)error: failed to push some refs to
出现这个问题的原因是本地仓库和远程仓库实际上是独立的两个仓库。假如我之前是 git clone的方式在本地建立的远程git仓库的克隆,本地仓库则不会出现此问题。
方案一:
在 pull 代码的时候强制合并两个分支,不考虑提交历史。
git pull origin master --allow-unrelated-histories
然后处理本地与远程拽下来代码的冲突(可以利用TortoiseGit查看),再重新提交即可。
方案二:
在本地clone远程仓库,即:
git clone https://xxx/xxx/xxx.git
然后在clone下来的仓库里对比本地仓库进行修改,再提交。
或者:
git push -f origin main
尽量采用以下方式,上述方式不推荐
**git pull 报错 CONFLICT (content): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result.
**
此时需要对未合并的文件进行手动修改,删掉冲突的部分,再重新上传
退出git的rebase状态,强制覆盖本地代码
git pull 之后远程覆盖本地代码,恢复原本地版本:
git pull 时出现如下窗口
可以直接下面3,4步,如果要输入解释的话就需要:
1.按键盘字母 i 进入insert模式;
2.修改最上面那行黄色合并信息,可以不修改 // 黄色内容为默认的合并信息;
3.按键盘左上角"Esc";
4.输入":wq",进行修改后保存退出,然后按回车键即可。
git commit --amend 修改/追加提交信息
当已经提交了代码,结果发现代码中还有的地方要改善,可以通过git commit --amend追加提交,以避免生成两次提交:
1. 还没有push到远程
git commit --amend // 修改上一次的提交
// 进入提交信息编辑界面
// 修改保存退出
2. 已经push到远程
git commit --amend // 修改上一次的提交
// 进入提交信息编辑界面
// 修改保存退出
// 强制推送 (本地分支:远程分支)
git push -f origin master:master
git命令基础
忽略 .gitignore
*.a
!lib.a
/TODO
build/
doc/*.txt
doc/**/*.pdf
git标签
创建标签
- 轻量标签
$ git tag v1.0
- 附注标签
$ git tag -a v1.0.0 -m '这是1.0.0版本'
推送两标签到远程仓库
git push --tags
对刚提交的commit打标签
- 后期打标签
git log --pretty=oneline
git tag v0.0.9 abdc14bba7be630949f709f656300bf4d38fa2c0
git push --tags
或者 git push origin v0.0.9
查看标签
- 查看所有标签
git tag
- 查看某个标签信息
git show v1.0
删除标签
- 删除本地标签
git tag -d v1.0
- 删除远程标签
git push origin -d v1.0
git分支
创建分支
git branch <branch_name>
git branch
git branch -v
切换分支
git checkout br_test
echo "dev content" >>dev.txt
git add.
git commit -m "..."
删除分支
恢复删除的分支
上传:git push -u origin br_test
重命名分支
分支合并
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)