1、把代码提交到gitee,完全可行,详细操作
1.创建仓库
git init
2.连接仓库
git remote add origin 仓库地址
3.先把仓库都东西更新到本地
git pull -f origin master
//注:-f为强制,能不加就不加
4.把代码添加到本地库
git add .
git commit -m "备注"
5.提交代码到gitee
git push origin master
//如果上一步不行则使用强制上传,能不强制就不强制
git push origin master -f
2、回退版本
- 先查询要回退版本的id:git log
- 进行回退:git reset --hard id
- 把修改推到github/gitee上:git push -f u origin master
- 更新本地代码:git pull origin master
3、取消某次版本代码改动
git revert commit_id
4、合并分支相关
git rebase -i HEAD~2
5、fork下来的子仓库怎么和远程主仓库同步更新
-
查看添加了哪些远程仓库:
git remote -v
-
添加要更新的远程仓库链接:
git remote add 远程仓库名字 git@github.com:ruilisi/fortune-sheet.git
-
设置远程参考
git remote set-url 远程仓库名字 https://github.com/ruilisi/fortune-sheet.git
-
更新主仓库
git fetch 远程仓库名字
-
进行合并
git pull 远程仓库名字 fork仓库分支(我是master)
-
提交合并
git push origin master
6、分支
-
查看有哪些分支:git branch
-
删除分支:
-
删除本地分支:git branch -d(-D强制) 分支名
-
删除远程分支:git push origin --delete 分支名
-
-
创建分支:git branch 分支名
-
切换分支:git checkout 分支名
-
创建并切换分支:git checkout -b 分支名
7、分支提交步骤
-
切换到主支。
-
更新主支与远程仓库的代码:
- git fetch 远程仓库名(自己取的名字)。
- git pull 远程仓库名字 fork仓库分支(我是master)
- git push origin master
-
分支与主支更新:
-
切换到分支
-
git rebase master
-
如果之前有合并的没提交则执行:git rebase --abort
-
如果有代码冲突:
- 手动解决冲突。
- git add .
- 然后git rebase --continue
-
-
-
提交分支:git push origin 分支名
7、执行完git pull --rebase之后如果有合并冲突,使用以下三种方式处理这些冲突:
- git rebase --abort 会放弃合并,回到rebase操作之前的状态,之前的提交的不会丢弃;
- git rebase --skip 则会将引起冲突的commits丢弃掉(慎用!! ) ;
- git rebase --continue 合并冲突,结合" git ad文件"命令一起用与修复冲突,提示开发者,一步一步地有没有解决冲突。(fix conflicts and then run “gitrebase --continue”)
8、git pull 报错以及stash应用
- 先把本地的代码进行暂存: git stash
- 进行拉取最新代码: git pull
- 把暂存的代码取出来: git stash apply/pop 其中apply为得到暂存的值,pop为把值弹出。
- git add .
- git commit -m ‘a’
- git push
9、git stash
# 保存当前未commit的代码
git stash
# 保存当前未commit的代码并添加备注
git stash save "备注的内容"
# 列出stash的所有记录
git stash list
# 删除stash的所有记录
git stash clear
# 应用最近一次的stash
git stash apply
# 应用最近一次的stash,随后删除该记录
git stash pop
# 删除最近的一次stash
git stash drop
9、把其他分支的提交复制到当前分支
git cherry-pick commit-id
10、直接从某个分支拉代码
git clone -b dev开发分支 https://github.com/521/springboot-rabbitmq.git
tag使用
- 标记tag版本以及这个版本的备注:git tag -a v1.2.2 -m “xxxx”
- 推送tag:git push origin v1.2.2
设置push origin xxx以便可以直接使用git pull 和git push
- git push --set-upstream origin xxxxx
重置本地分支并且更新远程分支
git reset --hard origin/1.2
撤销但保留代码修改最近一次本地的commit
git reset HEAD~1
撤销但不保留代码修改最近一次本地的commit
git reset --hard HEAD~1
修正最近一次提交的信息
git commit --amend