github基本操作

白也 lol

初始化本地仓库为GitHub仓库

  1. 将这个文件夹变成Git可管理的仓库。
    1
    git init
  2. 将这个目录下的所有文件添加到仓库
    1
    git add .
  3. 提交说明
    1
    git commit -m "first commit"
  4. 将本地仓库与GitHub上创建好的目标远程仓库进行关联。
    1
    git remote add origin 远程仓库地址
  5. 创建主分支
    1
    git branch -M main
  6. 将主分支提交到远程
    1
    git push origin main
  7. 查看远程主分支
    1
    git branch -r

提交本地文件到GitHub

  1. 查看当前分支情况,*标识的是你当前所在的分支。
    1
    git branch
  2. 将这个目录下的所有文件添加到仓库
    1
    git add .
  3. 提交说明
    1
    git commit -m "first commit"
  4. 提交到远程分支
    1
    git push origin main

创建分支

  1. 查看当前分支情况,*标识的是你当前所在的分支。
    1
    git branch
    • 查看远程分支
      1
      git branch -r
    • 查看所有分支
      1
      git branch -a
  2. 新建一个分支test
    1
    git branch test
  3. 切换到新建的分支test
    1
    git checkout test
    • 创建加切换分支
      1
      git checkout -b [branch name]
  4. 将新建分支test推送到GitHub上
    1
    git push origin test

合并分支

  1. 查看当前分支情况,*标识的是你当前所在的分支。
    1
    git branch
  2. 切换分支到test(需要合并的分支)
    1
    git checkout test
  3. 提交这个目录下的所有文件
    1
    git add .
    1
    2
    # 提交指定文件
    git add test.txt
  4. 提交说明信息
    1
    git commit -m "备注" 
  5. 提交到test分支
    1
    git push origin test
  6. 再把工作从test分支下切换到main下
    1
    git checkout main
  7. 重新拉取主分支项目(防止别人已经提交了文件,此时你提交会覆盖别人提交的内容)
    1
    git pull origin main 
  8. 将test分支合并到main上
    1
    git merge test

产生冲突

  1. 查看产生冲突文件
    1
    git diff
  2. 查看分支中内容提交的状态
    1
    git status
  3. 把修改的内容提交到主分支上
    1
    git push origin main

若提交出现问题

  1. 撤销合并恢复到以前状态
    1
    git reset --hard HEAD
  2. 撤销远程分支
    1
    git reset --hard ORIG_HEAD

删除分支

  1. 删除本地分支
    1
    git branch -d [branch name]
  2. 删除远程分支
    1
    git push origin :[branch name]
    PS: 删除主分支。思路:创建一个新分支,然后去官网设置新分支为主分支,然后再删除远程原主分支。

重命名分支

  1. 重命名本地分支
    1
    git branch -m test newTest
  2. 删除远程对应的旧分支
    1
    git push origin --delete test
  3. 将本地的新分支推送到远程
    1
    git push -u origin newTest
  • 本文标题:github基本操作
  • 本文作者:白也
  • 创建时间:2022-12-16 11:34:46
  • 本文链接:https://bm4578.github.io/2022/12/16/github基本操作/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论