有时候我们需要在Git下创建一个空分支,从头开始Coding —— 这大概是那些重构帝最喜欢的事情。参考了github,才找到一个合适的方法。
怎样安全的进行这项操作
我们需要建一个“孤立”的空分支,为了尽可能的保证数据安全,最好还是重新clone一份代码。
$git clone https://github.com/user/repo.git# Clone our repo# Cloning into 'repo'...# remote: Counting objects: 2791, done.# remote: Compressing objects: 100% (1225/1225), done.# remote: Total 2791 (delta 1722), reused 2513 (delta 1493)# Receiving objects: 100% (2791/2791), 3.77 MiB | 969 KiB/s, done.# Resolving deltas: 100% (1722/1722), done.
开工
这里以github的操作为例,下面试图创建一个名为gh-pages的空分支
$cd repo
$ git checkout --orphan gh-pages
# 创建一个orphan的分支,这个分支是独立的Switched to a new branch 'gh-pages'
git rm -rf .# 删除原来代码树下的所有文件
rm '.gitignore'
注意这个时候你用git branch命令是看不见当前分支的名字的,除非你进行了第一次commit。
下面我们开始添加一些代码文件,例如这里新增了一个index.html
$ echo \"MyGitHubPage\" > index.html
$ git add .
$ git commit -a -m \"First pages commit\"
$ git push origin gh-pages
在commit操作之后,你就可以用git branch命令看到新分支的名字了,然后push到远程仓库。
相关推荐
在Git开发模型中,通常采用GitHub Flow模式,即以master分支作为主分支,开发者在本地创建如dev的分支进行开发,并将代码推送到远程dev分支。经过代码审查后,再合并到本地master分支,最后推送到远程master分支。...
1. 服务器端(github、gitlab等)创建一个空项目。 2. 从服务器端创建dev分支,并克隆到本地。 3. 在本地创建功能分支,开发完成后合并到dev分支。 4. 在dev分支上提交给测试组测试前,在sit分支上对dev分支进行合并...
在 Git Bash 中,你可以执行以下命令初始化一个新的 Git 仓库: ```bash git init ``` 接下来,你需要检查当前仓库的状态,以确保一切准备就绪: ```bash git status ``` 假设你在 Gitee(或 GitHub)上创建了一...
在Git中,空目录默认是不会被提交到版本库中的,如果需要提交空目录,可以在该目录下新建一个.gitignore的空文件。当多人协作时,应避免各自在自己的分支上开发然后合并文件,正确的做法是创建一个远程分支并在此...
1. **初始化空仓库**:在项目目录下,你可以通过运行`git init`命令来创建一个新的Git仓库。这会在项目根目录下创建一个隐藏的.git文件夹,其中包含仓库的所有元数据。 2. **克隆现有仓库**:如果你想要从远程...
创建一个新的Git仓库可以是空目录,也可以是在已有文件的目录下执行`git init`。将文件添加到仓库中,使用`git add`命令将文件放入暂存区,然后用`git commit -m "提交描述"`将文件提交到仓库,描述应清楚说明此次...
1. `git init`:这个命令用于在指定的目录下创建一个空的Git仓库。如果不带参数,Git将在当前目录下创建一个Git仓库。 2. `git clone <repo>`:此指令用于克隆一个指定的Git仓库到本地。远程仓库可以是本地文件系统...
如果你只想新建一个空的Git仓库,可以使用`git init --bare [目录]`命令,在指定目录下初始化一个裸仓库。 在代码管理过程中,你可能需要添加文件到暂存区,这时候可以使用`git add [目录/文件]`命令。添加之后,你...
- 在IDEA中创建一个空项目,作为本地仓库的基础。 - 使用IDEA内置的VCS功能,选择`Git`作为版本控制系统,然后`Clone`远程仓库至本地指定目录。 - 将本地空项目的文件添加至仓库并提交。 3. **功能开发与版本...
- 下一个发布开发分支,默认为 `[develop]`。 - 特性分支前缀,默认为 `[feature/]`。 - 发布分支前缀,默认为 `[release/]`。 - 热修复分支前缀,默认为 `[hotfix/]`。 - 支持分支前缀,默认为 `[support/]`。...
在服务器上创建一个新的空Git仓库是整个流程的第一步。这里提到的是通过SSH协议来创建一个远程仓库。具体的命令如下: ```shell # 在服务器上创建目录并初始化为Git仓库 cd /home/git/ mkdir test cd test git init...
1. 初始化:使用`git init`命令在空目录中创建一个新的Git仓库。 2. 克隆:使用`git clone`命令复制远程仓库到本地。 3. 添加:`git add`命令将工作区的更改放入暂存区,例如`git add .`将所有更改添加。 4. 提交:`...
Git是一种分布式版本控制工具,它允许多人在同一时间处理同一个文件的不同部分,而不会互相冲突。Git管理代码的方式主要依靠几个基本的命令,熟练使用这些命令对于高效地进行版本控制至关重要。以下是一些Git常用...
- 如果指定了`repository`参数,则会在指定的目录下创建一个空的Git仓库。 **示例**: ``` # 在当前目录下初始化一个新的Git仓库 git init # 在指定目录下初始化一个新的Git仓库 git init /path/to/new/repo ``` ...
为了确保Repo脚本能够正常运行,需要在用户的主目录下创建一个`/bin`目录,并将其添加到环境变量`PATH`中。然后,通过cURL从指定的URL下载Repo脚本并赋予其执行权限: ``` curl ...
2. **初始化仓库**:在服务器上选择合适的位置创建空仓库,使用`git init --bare repository.git`。 3. **配置权限**:设置post-receive钩子,确保用户可以push代码,同时管理访问权限。 4. **共享仓库**:通过SSH...
当省略本地分支名时,实际上是推送了一个空的本地分支到远程分支,其效果等同于删除远程分支。另一种写法是: ``` git push origin --delete master ``` 3. **当前分支与远程分支存在追踪关系时** ``` git ...
在新文件夹中,通过执行命令`git init`,可以初始化一个空的Git仓库。如果需要检出已有的远程仓库,可以使用`git clone [仓库地址]`命令,从远程仓库克隆代码到本地。 在Git的工作流中,本地仓库由三个主要的“树”...
3. **初始化仓库**:使用`git init`命令在一个目录下创建一个新的Git仓库。 - `git init [repository name]`:初始化一个新的空仓库。 - `git clone [repository URL]`:克隆一个已存在的远程仓库到本地。 4. **...