git使用教程(更新...)

180 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情

git初体验与提交

  1. 按照教程完成安装
  2. 初始化名字

    $ git config --global user.name 'yourname'

  3. 初始化邮箱

    $ git config --global user.email 'youremail'

  4. 找一个需要上传的文件夹

    右键,Git Bash here $ git init
    然后就可以看到在隐藏文件夹下的git

  5. 打开vscode,利用终端(也可以直接在git里)
  6. 将文件放在暂存区

    $ git add

  7. 将暂存区文件放在本地仓库

    $ git commit -m '补充说明(一般都需要写)'

  8. 此时你的文件已经到达了本地
  9. 简单来说:需要上传到远程仓库

    $ git remote add origin 地址

    • 如果这边的地址选用的时ssh
    • 那么需要配置钥匙

    ssh-keygen -t rsa -C "xxxxxxxx@qq.com"

  10. 现在只差一步就可以与远程仓库连接

    $ git push origin (本地)目标分支:(远程)目标分支

  11. 如果有很多人使用

    $ git pull,拉取最新的分支

  12. 再执行

    $ git push origin (本地)目标分支:(远程)目标分支

git分支修改

  1. git checkout 要改的本地分支名 (在本地切换成要重命名的分支)
  2. git branch -m 要改的本地分支名 修改后的分支名(修改本地分支)
  3. git push origin :远程修改前的分支名(删除远程分支)
  4. git push origin 修改后的分支名(push 到远程分支)
  5. git branch --set-upstream-to=origin/远程分支名 本地分支名(绑定分支)

举例:develop-> stable

    git checkout develop
    git pull
    git branch -m develop stable
    git push origin :develop
    git push origin stable
    git branch --set-upstream-to=origin/stable stable

git撤回

撤回提交到远程仓库的操作

  1. git log 打印出提交信息,找到你需要回退到那一步的版本号
  2. git reset <版本号>
  3. git log 再次打印出提交信息,查看是不是已经撤回了
  4. 这时候你就可以再次重新提交了

merge操作

场景:当多人开发,你需要获取到最新的代码时

  1. git remote -v 查看你的远程仓库的路径
  2. git remote add upstream xxxx ,添加upstream,设置上游
  3. git status ,merge之前必须保证你没有需要提交的东西
  4. git fetch upstream,抓取原仓库
  5. git checkout main 确保当前处于(你自己开发的分支)main分支
  6. git merge upstream/main,将upstream和main分支合并

参考链接Github进行fork后如何与原仓库同步 - 知乎 (zhihu.com)