Git create remote branch

本文介绍如何使用Git进行项目版本控制的基础操作,包括初始化仓库、创建及切换分支、添加及提交文件、设置远程仓库地址和推送代码到远程仓库等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 切换到指定目录,创建目录并初始化

user@PC MINGW64 ~/git/gitee.com
$ mkdir test

user@PC MINGW64 ~/git/gitee.com
$ cd test

user@PC MINGW64 ~/git/gitee.com/test
$ git init
Initialized empty Git repository in C:/Users/user/git/gitee.com/test/.git/

user@PC MINGW64 ~/git/gitee.com/test (master)

2. 可以看到默认是master分支,如果该分支在指定仓库存在,应该使用 git clone拉取仓库

3.如果需要创建其他分支,可以执行下面步骤(本文使用master)

user@PC MINGW64 ~/git/gitee.com/test (master)
$ git branch test

user@PC MINGW64 ~/git/gitee.com/test (master)
$ git checkout test
Switched to branch 'test'

user@PC MINGW64 ~/git/gitee.com/test (test)

4. 由于git不能提交空目录,所以提交一个文件

user@PC MINGW64 ~/git/gitee.com/test (master)
$ echo "# test">>README.md

user@PC MINGW64 ~/git/gitee.com/test (master)
$ git add README.md
warning: LF will be replaced by CRLF in README.md.
The file will have its original line endings in your working directory.

user@PC MINGW64 ~/git/gitee.com/test (master)
$ git commit -m "first commit"
[master (root-commit) 5418d45] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 README.md

5. 添加远程仓库地址

user@PC MINGW64 ~/git/gitee.com/test (master)
$ git remote add origin https://gitee.com/XXXXXXX/test.git

6 推送到远程仓库

user@PC MINGW64 ~/git/gitee.com/test (master)
$ git push -u origin master
Username for '******.com':****
Password for "':****
Counting objects: 3, done.
Writing objects: 100% (3/3), 215 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-5.0]
remote: Create a pull request for 'master' on Gitee by visiting:
remote:     https://gitee.com/XXXXXX/test/pull/new/wenboding:master...XXXXXX:test
To https://gitee.com/XXXXXX/test.git
 * [new branch]      master -> master

Branch master set up to track remote branch master from origin.

通过配置SSH,可以不用每次都使用账号密码,可以参考: https://mp.csdn.net/console/editor/html/105494743

 

### Git 提交时提示 "nothing to commit, working tree clean" 的解决方案 当遇到 `git commit` 返回 `On branch master nothing to commit, working tree clean` 或者在尝试推送更改时收到类似的反馈,这通常意味着工作目录干净且没有任何未提交的变更。以下是几种可能的情况及其对应的处理方式: #### 情况一:确实无新改动待提交 如果项目中确实没有新的修改,则该消息是正常的。此时无需任何操作。 #### 情况二:已有改动但未被追踪 有时虽然有文件发生了变化但是这些变动并没有加入到索引(即暂存区),因此不会出现在即将提交的内容列表里。可以通过命令来确认是否有未跟踪的变化: ```bash git status ``` 如果有未跟踪的文件或已修改但尚未添加至缓存区的文件,应先将其纳入版本控制系统再做提交: ```bash git add . ``` 随后再次尝试提交即可[^1]。 #### 情况三:IDE显示差异而CLI端却认为一切正常 对于某些集成开发环境来说,在其内置工具内看到似乎已经成功进行了提交的操作;然而实际上可能是由于同步延迟或其他原因导致实际仓库状态并未更新。建议刷新本地副本并重复上述流程以确保一致性。 #### 情况四:强制重置与重新初始化 作为最后手段,可以考虑移除现有的 `.git` 文件夹后重建整个Git仓库结构,不过这种方法较为激进,仅适用于非常特殊的情况下,并且会丢失历史记录等重要数据。具体步骤如下所示: ```bash rm -rf .git/ git init git remote add origin <repository_url> git pull origin main || git pull origin master # 取决于默认分支名称 # 修改文件... git add . git commit -u origin main || git push -u origin master ``` 请注意此过程可能会覆盖远程服务器上的现有内容,请谨慎行事[^2]。 #### 情况五:创建一个新的提交对象即使没有实质性的改变 为了绕过这个问题也可以简单地向某个文件追加一些字符甚至只是空白符,接着按照常规流程完成一次完整的提交动作: ```bash echo "" >> README.md git add README.md git commit -m "Add a space to trigger new commit." git push ``` 这种方式能够有效地触发一个新的提交事件而不影响原有功能[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值