git提交到分支

git checkout 

grego@gregoo:mygo$ git checkout origin/test
Note: checking out 'origin/test'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at be427c9... Create README.md



grego@gregoo:mygo$ git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.



grego@gregoo:mygo$ git branch
* (HEAD detached from be427c9)
  master
  test
grego@gregoo:mygo$ git branch -r
  origin/HEAD -> origin/master
  origin/master
  origin/test


grego@gregoo:mygo$ git push origin HEAD:test
Username for 'https://github.com': ningxin1718
Password for 'https://ningxin1718@github.com': 
Counting objects: 3, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 313 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/ningxin1718/mygo.git
   be427c9..9a48c56  HEAD -> test

 git log 退出 按 q

 

git回退

git reset --hard <版本号> // 注意使用 --hard 参数会抛弃当前工作区的修改 // 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交

为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数--force

git push origin <分支名> --force

 

git操作

1. git add 添加 多余文件 
这样的错误是由于, 有的时候 可能

git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件

git add 如果添加了错误的文件的话

撤销操作

git status 先看一下add 中的文件 
git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 
git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了

2. git commit 错误

如果不小心 弄错了 git add后 , 又 git commit 了。 
先使用 
git log 查看节点 
commit xxxxxxxxxxxxxxxxxxxxxxxxxx 
Merge: 
Author: 
Date:

然后 
git reset commit_id

over

PS:还没有 push 也就是 repo upload 的时候

git reset commit_id (回退到上一个 提交的节点 代码还是原来你修改的) 
git reset –hard commit_id (回退到上一个commit节点, 代码也发生了改变,变成上一次的)

3.如果要是 提交了以后,可以使用 git revert

还原已经提交的修改 
此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交 
git revert HEAD 撤销前一次 commit 
git revert HEAD^ 撤销前前一次 commit 
git revert commit-id (撤销指定的版本,撤销也会作为一次提交进行保存) 
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。

  

 

…or create a new repository on the command line
echo "# test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/ningxin1718/test.git
git push -u origin master
…or push an existing repository from the command line
git remote add origin https://github.com/ningxin1718/test.git
git push -u origin master
…or import code from another repository
You can initialize this repository with code from a Subversion, Mercurial, or TFS project.

 

step1,在本地新建分支
git branch newbranch
step2:把本地分支push到远程
git push origin newbranch
step3:切换到该分支
git checkout newbranch
step4:查看本地修改
git status
step5:添加本地修改
git add .
step6:commit修改
git commit -m 'XXXX'

  

拉取远程分支

git fetch origin test
git checkout -b test origin/test

  

转载于:https://www.cnblogs.com/gregoryli/p/9207229.html

<think>我们参考用户提供的引用内容,但要注意用户的实际需求是将代码提交到特定分支。 根据引用[1]和引用[2],我们可以总结出两种常见的方法: 方法一(引用[1]):在已经位于目标分支的情况下,直接进行add, commit, pull, push操作(注意pull是为了在push前合并远程可能的更改)。 方法二(引用[2]):如果本地还没有目标分支,则需要先拉取远程分支并在本地创建对应的分支,然后切换过去,再进行提交。 但是,用户可能已经初始化了仓库,也可能还没有。因此,我们需要分情况说明。 步骤: 1. 确保本地仓库已经与远程仓库关联(如果没有,则需要先关联)。 2. 切换到目标分支(如果本地没有目标分支,则需要先拉取远程分支并创建本地分支)。 3. 将代码更改添加到暂存区。 4. 提交更改到本地仓库。 5. 拉取远程分支的最新代码(避免冲突)。 6. 将本地提交推送到远程分支。 注意:在提交前拉取最新代码是一个好习惯,可以避免后续冲突。 下面详细说明:</think>要将代码提交Git 仓库的特定分支,请按照以下步骤操作: ### 🚀 完整操作流程 1. **初始化仓库**(若未初始化) ```bash git init ``` 2. **关联远程仓库** ```bash git remote add origin <远程仓库URL> # 示例:git remote add origin https://github.com/user/repo.git ``` 3. **拉取目标分支代码** ```bash git pull origin <目标分支名> # 示例:git pull origin dev2023 ``` 4. **切换到目标分支** ```bash git checkout <目标分支名> # 示例:git checkout dev2023 ``` 5. **添加文件到暂存区** ```bash git add . # 添加所有修改 # 或指定文件:git add 文件名 ``` 6. **提交更改到本地仓库** ```bash git commit -m "提交描述信息" # 示例:git commit -m "修复登录模块BUG" ``` 7. **推送到远程分支** ```bash git push origin <目标分支名> # 示例:git push origin dev2023 ``` ### 💡 关键注意事项 1. **分支切换验证** 执行 `git branch` 确认当前分支前有 `*` 标记,例如: ```bash * dev2023 main ``` 2. **冲突处理** 若 `git pull` 提示冲突: - 手动解决冲突文件 - 重新 `git add` 冲突文件 - 执行 `git commit -m "解决合并冲突"` 3. **首次推送新分支** 若目标分支在远程不存在: ```bash git push -u origin <新分支名> # -u 设置上游分支 ``` ### 🌰 完整命令示例 ```bash # 从零开始提交到 feature/login 分支 git init git remote add origin https://github.com/user/project.git git pull origin feature/login git checkout feature/login git add . git commit -m "完成登录界面优化" git push origin feature/login ``` > **📌 重要提示**:步骤 3 和 4 可合并为 `git checkout -b dev2023 origin/dev2023`,此命令会同时创建本地分支并关联远程分支[^1][^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值