git知识整理

git分布式版本控制系统

git客户端工具,git是分布式的本身不分客户端与服务端,但如果你要其中一台作为服务端的时候,你可以整合ssh,http,windows共享等方式把服务器的仓库共享出去。

以下用windows共享方式来测试git


1.创建一个共享的空版本库(没有master分支?),加bare的目的是不要生成工作区,免得有人在服务器版本库工作目录下直接修改版本库的文件导致客户端无法提交或提交失败。

$ git init --bare firstrepo.git

2.克隆远程版本库到本地目录(自动在当前目录下创建develop目录),默认是master?貌似空版本库没分支

$ git clone //JIM-SERVER-WIN/GitServerRepos/firstrepo.git develop

3.在develop目录下新建log.txt并添加内容:init master, 添加到暂存区

$ git add .

4.提交到本地版本库,并初始化master分支?

$ git commit -m 'init master'

5.提交到远程版本库,并初始化远程版本库的master分支

$ git push

6.用分支master创建新分支develop,并切换到新分支develop

$ git checkout -b develop master

7.develop目录下log.txt添加内容:init develop,并将其加到缓存区

$ git add .

8.将缓存区的内容更新到本地版本库

$ git commit -m 'init develop'

9.将本地版本库更新到远程版本库(会在远程新建develop分支,并设置追踪)

$ git push --set-upstream origin develop


------------------------------------------------------------------------------------------

以下为参考文章:

git基础知识与安装配置

http://blog.jobbole.com/25775/


git服务器搭建的各种方案

http://www.cnblogs.com/lwme/archive/2012/12/25/configuring-git-server-and-client-on-windows.html


git入门到精通

http://www.cnblogs.com/zshh/p/5706972.html


git经典的分支管理

http://blog.jobbole.com/109466/


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Git 子模块(git submodule)是 Git 中的一个功能,允许将一个 Git 仓库作为另一个仓库的子目录。使用子模块可以方便地在多个项目中共享和管理代码。以下是关于子模块的基础知识和易踩的坑: 基础知识: 1. 添加子模块:使用命令 `git submodule add <子模块仓库地址> <子模块目录>` 将子模块添加到父项目中。 2. 初始化子模块:使用命令 `git submodule init` 初始化子模块,在首次获取父项目时需要执行。 3. 更新子模块:使用命令 `git submodule update` 更新子模块的内容。 4. 切换子模块分支:在父项目切换了分支后,需要执行 `git submodule update --remote` 来切换子模块到对应分支。 易踩的坑: 1. 提交子模块变更:在父项目中修改了子模块的代码后,需要进入子模块目录,将子模块的变更提交到子模块的仓库中。然后再回到父项目,提交父项目的变更。 2. 克隆包含子模块的项目:如果克隆了包含子模块的项目,需要执行 `git submodule init` 和 `git submodule update` 来初始化和更新子模块。 3. 删除子模块:可以使用 `git submodule deinit` 和 `git rm` 命令来删除子模块。 4. 更新子模块到最新版本:可以使用 `git submodule update --remote --merge` 命令来更新子模块到最新版本,并合并父项目的变更。 这些是子模块的基础知识和一些常见的易踩的坑。希望对你有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值