git命令

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、回退版本

  1. 先查询要回退版本的id:git log
  2. 进行回退:git reset --hard id
  3. 把修改推到github/gitee上:git push -f u origin master
  4. 更新本地代码:git pull origin master

3、取消某次版本代码改动

git revert commit_id

4、合并分支相关

git rebase -i

5、fork下来的子仓库怎么和远程主仓库同步更新

  1. 查看添加了哪些远程仓库:

    git remote -v
    
  2. 添加要更新的远程仓库链接:

    git remote add 远程仓库名字 [email protected]:ruilisi/fortune-sheet.git
    
  3. 设置远程参考

    git remote set-url 远程仓库名字 https://github.com/ruilisi/fortune-sheet.git
    
  4. 更新主仓库

    git fetch 远程仓库名字
    
  5. 进行合并

    git pull 远程仓库名字 fork仓库分支(我是master)
    
  6. 提交合并

    git push origin master
    

6、分支

  1. 查看有哪些分支:git branch

  2. 删除分支:

    • 删除本地分支:git branch -d(-D强制) 分支名

    • 删除远程分支:git push origin --delete 分支名

  3. 创建分支:git branch 分支名

  4. 切换分支:git checkout 分支名

  5. 创建并切换分支:git checkout -b 分支名

7、分支提交步骤

  1. 切换到主支。

  2. 更新主支与远程仓库的代码:

    • git fetch 远程仓库名(自己取的名字)。
    • git pull 远程仓库名字 fork仓库分支(我是master)
    • git push origin master
  3. 分支与主支更新:

    • 切换到分支

    • git rebase master

      • 如果之前有合并的没提交则执行:git rebase --abort

      • 如果有代码冲突:

        • 手动解决冲突。
        • git add .
        • 然后git rebase --continue
  4. 提交分支:git push origin 分支名

7、执行完git pull --rebase之后如果有合并冲突,使用以下三种方式处理这些冲突:

  1. git rebase --abort 会放弃合并,回到rebase操作之前的状态,之前的提交的不会丢弃;
  2. git rebase --skip 则会将引起冲突的commits丢弃掉(慎用!! ) ;
  3. git rebase --continue 合并冲突,结合" git ad文件"命令一起用与修复冲突,提示开发者,一步一步地有没有解决冲突。(fix conflicts and then run “gitrebase --continue”)

你可能感兴趣的:(git,git,github,gitee)