git创建远程仓库管理代码

Linux服务器创建git仓库管理代码,客户端通过git来拷贝,修改,上传代码,但气体需要客户端可以通过ssh访问服务器。以下将通过创建Repository仓库来讲解如何在Linux服务器创建自己的工作仓库。(此处Repository可以修改成目标工程名字)

步骤:
服务器端:

  1. Linux服务器默认安装git,可以通过git –version来查看是否以安装git(若已安装则返回git版本)。
  2. 在家目录创建Repository.git文件夹(用xxx.git来标记这是一个git仓库)。
  3. git init –bare –shared Repository.git 将文件夹初始化为裸仓库,用于记录版本库历史记录,而不会包含实际项目源文件的拷贝。
    Repository.git目录下的文件与文件夹:
    – Repository.git
    – – branches
    – – config
    – – description
    – – HEAD
    – – hooks
    – – info
    – – objects
    – – refs

客户端:

  1. 客户端同样需要先安装git。
  2. git clone xxx@xxx.xxx.xxx.xx:~/Repository.git (此处有@前面是你在服务器端的用户名,@后面是服务器的ip地址)我们会发现在我们当前目录下多了一个Repository文件夹(对Repository没有.git),第一次操作我们得到一个空的工程,那是理所当然,我们还没有往工程里面添加文件。
  3. 添加我们需要管理的工程文件。例如我在Repository目录下添加一个hello.c文件,然后git add hello.c追踪这个文件。
  4. git commit -am “第一次git测试”,提交我们修改过的代码,然后我们用git log查看本次提交。(此处是提交给本地,而不是服务器)
  5. git push,将本地代码的修改提交给远程服务器。

此时我们回到服务器端,用git log查看我们在客户端上的提交记录。

PS:在第一次使用git的时候会提示你设置用户名和邮箱:
git config –global user.email “email@email.com”
git config –global user.name “username”

注意,但我们只是用git本地管理时,我们只需要用到git init来初始化工程目录。git init和git init –bare的异同可以查看下面这篇文章。
https://blog.youkuaiyun.com/ljchlx/article/details/21805231

<think>我们正在讨论如何在Git创建远程仓库的新分支。根据引用内容,我们可以总结出以下步骤: 1. 首先,我们需要在本地创建并切换到新分支: ``` git checkout -b new-branch ``` 2. 然后,将本地新分支推送到远程仓库,并建立跟踪关系(使用`-u`或`--set-upstream`参数): ``` git push -u origin new-branch ``` 这样,远程仓库中就会创建一个名为`new-branch`的分支,并且本地分支会跟踪这个远程分支。 另外,引用[2]提到,使用`-u`参数后,后续的拉取(pull)和推送(push)操作就可以直接使用`git pull`或`git push`,而不需要指定远程仓库和分支。 如果远程仓库已经存在其他分支,而我们想同步远程仓库的分支信息(比如获取远程创建的分支),可以使用(引用[1]): ``` git fetch ``` 或者 ``` git remote update ``` 引用[3]展示了如何查看远程分支列表(包括本地记录的远程分支): ``` git branch -r ``` 引用[4]则提到了在远程分支上开发的一般流程:在本地开发完成后,先拉取远程代码(解决可能的冲突),然后再推送。 因此,完整的步骤可以归纳为: **创建远程仓库新分支的步骤:** 1. **创建并切换到本地分支**: ```bash git checkout -b new-branch ``` 2. **将本地分支推送到远程仓库并建立跟踪**: ```bash git push -u origin new-branch ``` **其他相关操作:** - 更新远程分支信息(获取远程仓库的所有分支更新): ```bash git fetch # 或者 git remote update ``` - 查看远程分支列表: ```bash git branch -r ``` - 删除本地记录的远程仓库中已失效的分支(清理): ```bash git remote update --prune # 或者 git fetch --prune ``` **注意事项**: - 在推送之前,确保已经进行了必要的提交(commit),因为推送的是本地分支的提交记录。 - 如果远程仓库已经存在同名分支,推送可能会失败(除非使用`--force`强制推送,但需谨慎)。 **开发流程建议(引用[4])**: 1. 在本地分支进行开发,完成功能后提交。 2. 推送前,先拉取远程仓库的最新代码(特别是如果多人协作): ```bash git pull origin new-branch # 如果已经建立跟踪,可以直接用 git pull ``` 3. 解决可能出现的冲突。 4. 推送代码远程分支: ```bash git push origin new-branch # 如果已经建立跟踪,可以直接用 git push ``` 如果使用PR(Pull Request)或MR(Merge Request)流程,那么通常是将新分支推送到远程后,在代码托管平台(如GitHub、GitLab)上发起PR,然后由他人审核后合并到目标分支(如master)。 现在,根据上述信息,我们可以回答用户的问题。</think>在 Git创建远程仓库的新分支需要以下步骤,结合引用内容中的最佳实践: ### 创建远程仓库新分支的完整步骤 1. **创建并切换到本地新分支** ```bash git checkout -b new-branch ``` 这会基于当前分支创建名为 `new-branch` 的新分支并立即切换过去[^2]。 2. **进行开发并提交更改** ```bash git add . git commit -m "添加新功能" ``` 3. **将本地分支推送到远程仓库** ```bash git push -u origin new-branch ``` 关键点: - `-u` 参数建立本地分支与远程分支的跟踪关系[^2] - 之后只需 `git push` 即可推送该分支 - 远程仓库会自动创建同名分支 `new-branch` 4. **验证远程分支** ```bash git branch -r # 查看所有远程分支[^3] git remote show origin # 查看远程仓库详情 ``` ### 开发流程最佳实践(引用[4]) 1. 开发前先同步远程变更: ```bash git pull origin main # 从主分支拉取最新代码 ``` 2. 解决可能的冲突后再推送 3. 推荐使用 Pull Request(PR) 合并到主分支 ### 分支管理技巧 - **更新远程分支信息**: ```bash git fetch # 获取最新分支信息 git remote update --prune # 更新并清理失效分支[^1] ``` - **查看分支关系**: ```bash git branch -vv # 显示本地分支跟踪的远程分支 ``` ### 示例流程图 ```mermaid graph LR A[创建本地分支] --> B[开发提交] B --> C[推送到远程] C --> D[创建PR/MR] D --> E[代码评审] E --> F[合并到主分支] ``` ### 注意事项 1. 分支命名应具有描述性(如 `feat/user-auth`) 2. 定期运行 `git fetch` 保持分支信息同步 3. 删除已完成分支: ```bash git push origin --delete old-branch # 删除远程分支 git branch -d old-branch # 删除本地分支 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值