【开发工具】Ubuntu下Git工具项目代码管理:设置、拉取、推送、辩论处理( ...

打印 上一主题 下一主题

主题 1767|帖子 1767|积分 5303

一,gitee设置部门

1. 用户名和邮箱设置


在gitee注册阶段,重要需要纪录两个信息,用户名和邮箱地址,该信息会在git的设置中用到
2. 创建堆栈




  • 创建堆栈时创建采用master-develop-Release模式;
  • 开发人员创建自己的私有分支,独立开发时,与自己的独立分支进行同步;
  • 代码版本更新时,在develop分支实验合并,功能调通完成且无误后,合并到主分支;
二,git设置部门(Ubuntu)


1. 安装 Git

  1. sudo apt update
  2. sudo apt install git
复制代码
2. 设置 Git 用户名和邮箱

这些信息会与 Gitee 上的账户关联。在终端中实行以下命令,将 Your Name 和 your_email@example.com 更换为自己的信息:
  1. git config --global user.name Your Name
  2. git config --global user.email your_email@example.com
复制代码

3. 初始化本地代码堆栈

打开终端,进入包含你代码的目次,然后初始化一个新的 Git 堆栈:
  1. cd /path/to/your/code
  2. git init
复制代码

打开表现隐藏文件选项,可以看到git的文件

4. 设置上传文件目次

在雷同ns-3的大型仿真工具中,build/
等目次占用空间较大,且不涉及开发源码,可以选择不上传;
4.1 创建或编辑 .gitignore 文件
在你的项目根目次下查抄是否已经存在 .gitignore 文件,如果不存在,可以使用以下命令创建一个:
  1. touch .gitignore
复制代码
如果已经存在,直接使用文本编辑器(如 vim、nano 等)打开该文件进行编辑:
  1. nano .gitignore
复制代码
4.2 添加 build 目次到 .gitignore 文件
在打开的 .gitignore 文件中添加以下内容:
  1. build/
复制代码
这行代码表示忽略项目根目次下的 build 目次及其全部子目次和文件
进一步地,ns-3可以仅仅保存src/和scratch/目次,则设置 .gitignore如下:
  1. # 忽略所有文件和目录
  2. *
  3. # 不忽略 src 目录及其子内容
  4. !src/
  5. !src/**
  6. # 不忽略 scratch 目录及其子内容
  7. !scratch/
  8. !scratch/**
  9. # 不忽略 .gitignore 文件本身
  10. !.gitignore
复制代码
5. 添加文件到暂存区

将代码目次中的全部文件添加到 Git 的暂存区:
  1. git add .
复制代码
6. 提交代码到本地堆栈

将暂存区的文件提交到本地堆栈,并添加提交说明:
  1. git commit -m "Initial commit"
复制代码
7. 关联本地堆栈和 Gitee 远程堆栈

使用以下命令将本地堆栈与 Gitee 上的远程堆栈关联起来:
  1. # http地址在gitee中查到
  2. git remote add origin https://gitee.com/qianzhang1123/ns-3-irudp.git
复制代码
8. 推送代码到 Gitee 堆栈

将本地堆栈的代码推送到 Gitee 上的远程堆栈:
  1. git push -u origin master
复制代码

9. 使用 Git 根据存储

默认情况下,每次推送操作都需要输入用户名和暗码,我们可以让 Git 永世存储根据信息:
  1. git config --global credential.helper store
复制代码
当下一次进行需要认证的操作时,输入用户名和暗码后,Git 会将这些信息存储在 ~/.git-credentials 文件中,之后的操作就无需再次输入。
三,辩论处理

在推送操作时,可能会遇到以下报错:

表明远程堆栈的 master 分支上有你本地堆栈没有的提交,即远程堆栈和本地堆栈的提交汗青出现了分歧。Git 为了避免覆盖远程堆栈的代码,拒绝了你的推送请求。
1. 先拉取再合并

最常用的方式,能将远程堆栈的更新合并到本地分支,然后再推送。
  1. git pull origin master
复制代码


  • 无辩论情况:如果拉取和合并过程中没有辩论,Git 会自动完成合并操作,之后你就可以再次实验推送:
  1. git push origin master
复制代码

2. 手动办理辩论

检察辩论文件:
使用 git status
命令检察哪些文件存在辩论。
  1. git status
复制代码
打开有辩论的文件,会看到雷同如下的标记:
  1. <<<<<<< HEAD
  2. 本地代码
  3. =======
  4. 远程代码
  5. >>>>>>> 分支名
复制代码
需要根据实际情况,选择保存哪些代码,删除辩论标记。例如,若想保存本地代码,可删除 ======= 及其下面的部门和 >>>>>>> 分支名;若想保存远程代码,可删除 <<<<<<< HEAD 和 ======= 及其上面的部门。
办理完辩论后,使用 git add 命令将办理辩论后的文件添加到暂存区。
  1. git add <冲突文件路径>
复制代码
提交合并结果:使用 git commit 命令提交合并结果
  1. git commit -m "解决与远程仓库的冲突"
复制代码

末了推送即可:
  1. git push origin master
复制代码

三,私有分支开发

以下是创建私有分支并提交你在 src/ 目次下编辑的代码的具体步骤:
1. 创建并切换到私有分支

使用 git switch 命令创建并切换到一个新的私有分支
  1. git switch -c private-branch
复制代码
private-branch 是要创建的私有分支的名称
2. 添加修改到暂存区

使用 git add 命令将 src/ 目次下的修改添加到暂存区。
  1. git add src/
复制代码
此命令会将 src/ 目次下全部有修改的文件添加到暂存区。
3 提交修改到本地私有分支

使用 git commit 命令将暂存区的修改提交到本地的私有分支,并添加有意义的提交信息,方便后续检察和明白此次提交的内容。
  1. git commit -m "Update modules in src/ directory"
复制代码
4. 推送私有分支到远程堆栈

将本地的私有分支推送到远程堆栈,以便其他团队成员检察或协作
  1. git push -u origin private-branch
复制代码
-u 选项会将本地分支和远程分支进行关联,以后再推送该分支时,只需使用 git push 即可。
四,分支合并

作为管理员,将多个私有分支合并到一个目的分支。下面以 private-branch私有分支合并到 master 分支为例:
1. 确保本地堆栈是最新状态

在进行合并操作之前,要保证本地堆栈的目的分支是最新的,避免出现不必要的辩论。
  1. # 切换到目标分支
  2. git switch master
  3. # 拉取远程仓库的最新内容
  4. git pull origin master
复制代码
2. 逐个合并私有分支

逐个将私有分支合并到目的分支。在合并每个分支之前,可以先检察分支的提交汗青,确认是否有需要留意的地方。
  1. # 查看私有分支的提交历史
  2. git log private-branch
  3. # 合并第一个私有分支到 master 分支
  4. git merge private-branch
复制代码
如果在合并过程中没有辩论,Git 会自动完成合并操作。如果出现辩论,Git 会在有辩论的文件中标记出辩论部门,需要手动办理这些辩论。
3. 推送合并后的分支到远程堆栈

当全部私有分支都合并到目的分支后,将合并后的目的分支推送到远程堆栈。
  1. git push origin master
复制代码
vscode使用git

【手把手教你在VS Code中使用 Git】vscode的git功能有相对方便的可视化界面,该部门已经有比较具体的文章:
https://blog.csdn.net/techforward/article/details/133203445
常用git操作

1. 推送

  1. git status
  2. git add src/
  3. *git commnit -m "xxxxxx"git push
复制代码
2. 放弃本地修改,直接拉取

  1. git reset --hard HEAD
  2. git pull origin lcy
复制代码
3.暂存当前分支的修改,切换到另一分支

  1. git stash
  2. git checkout lcy
  3. ...
  4. git stash pop  # 恢复之前暂存的修改
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

祗疼妳一个

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表