常见 git 命令

  1. 创建一个仓库
    git init,该命令可以创建一个 .git 存储库。只需在目标目录右键打开 Git Bash Here 并运行命令。

  2. 要将文件添加到存储库
    git add <file name>

  3. 克隆线上仓库
    git clone <url>,url 是仓库地址。

  4. 查看文件跟踪状态
    git status,这个命令会显示仓库目录下所有文件的状态,包括已修改、未跟踪、已提交、未提交等。

  5. 链接远程仓库
    git remote add origin <url>,url是项目地址。

  6. 提交文件
    git commit -m 'XXXXX',xxx是提交的信息。

  7. 推送
    git push -u origin master,第一次这样推送后,后面可以直接简写 git push 。

    常见选项

    1. -u / –set-upstream
      设置跟踪关系,即将本地分支与远程分支关联起来,这样后面的推送就可以省略远程仓库名称和分支名称
      git push -u origin master
    2. -force / -f
      强制推送覆盖远程仓库的内容。这在需要覆盖远程分支的历史记录时使用,使用时要谨慎
      git push --force origin main
    3. -all
      推送所有本地分支到远程仓库
      git push --all origin
    4. -tags
      推送本地所有的标签到远程仓库
      git push --tags
    5. –delete
      删除远程分支
      git push origin --delete branch-name
    6. -dry-run
      显示推送的内容,但是不实际执行操作。用于验证推送结果

git 分支相关命令

  • 设想一个工作场景:我正在一个分支进行日常任务,但是领导说线上产品有个紧急bug需要处理,这时我们需要怎么做?
    如果我们在当前任务分支直接开始,那就会影响原来的任务,且bug修复后,也需要等原来的任务完成才可以重新推送,这样势必影响任务进度,和bug处理效率,这时,我们就需要另外创建一个临时分支进行修复。操作步骤如下:

    1. 创建一个本地分支,并新建远程分支,将二者关联。

      1
      2
      3
      4
      5
      6
      7
      8
      # 新建本地分支
      git branch branch_name
      #或者新建并切换到本地分支
      git checkout -b <branch_name>

      # 提交本地分支到远程仓库,同时也创建了远程分支并 设置关联
      git push -u origin branch_name
      # 这样以后更新这个分支,直接使用 git push
    2. 当我们解决问题后,就需要合并分支进行部署上线

      1
      2
      # 切换到目标分支 比如 master
      git merge branch_name

    参考文档