hunting/doc/git_guide.md
2024-05-23 14:22:40 +08:00

1.8 KiB
Raw Blame History

1. git使用手册

1.1. 概述

git是分布式版本控制系统在多人开发中git可以很好的管理代码的版本。

1.2. 源码托管服务器

github和gitlab还有gitee国产都是开源的代码托管服务器可以用来管理源码。

1.3. git安装

1.4. git分支管理

1.4.1. git创建本地分支

  • 基于远端分支创建一个本地分支,同时新建一个对应的远端分支:

当主干发生较大变化例如原厂更新sdk时需要新建分支划分界限。

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/app_test
  remotes/origin/master
$ git checkout -b master-sdk-202405 origin/master
M       ipc-sdk
Branch 'master-sdk-202405' set up to track remote branch 'master' from 'origin'.
Switched to a new branch 'master-sdk-202405'
$ git branch -a
  master
* master-sdk-202405
  remotes/origin/HEAD -> origin/master
  remotes/origin/app_test
  remotes/origin/master
$ git push origin master-sdk-202405:sdk-202405
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 250 bytes | 250.00 KiB/s, done.
Total 2 (delta 1), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.4]
remote: Create a pull request for 'sdk-202405' on Gitee by visiting:
remote:     https://gitee.com/shenzhen-jiuyilian/ipc-rk1106/pull/new/shenzhen-jiuyilian:sdk-202405...shenzhen-jiuyilian:master
To gitee.com:shenzhen-jiuyilian/ipc-rk1106.git
 * [new branch]      master-sdk-202405 -> sdk-202405
$ git branch -a
  master
* master-sdk-202405
  remotes/origin/HEAD -> origin/master
  remotes/origin/app_test
  remotes/origin/master
  remotes/origin/sdk-202405

1.5. 存疑

  • 不同的分支之间如何同步某个文件?