Git常用操作命令

一、初始化仓库

1,如果目前项目是新创建的那么可以 git init 初始化项目 然后在去关联项目 git remote add origin XXX.git 这样你本地就和远程服务进行关联了 然后可以 git add . , git commit -m “提交内容” , 在然后 就 git push -u origin master 就能把目前的代码提交到master 远程分支上了

2,如果当前仓库有git仓库,但是需要更换仓库 , 那么可以通过命令更改远程分支 1,git remote rm origin 删除当前关联的远程仓库然后2,git remote add origin XXX.git 这样就能更新远程仓库
3,从远程仓库拉到项目1,先创建本地文件夹 然后git init 初始化2,git clone xx.git 从远程仓库拉取代码
4,配置git 用户名和邮箱
git conifg --global user.name “guiyun.li” 配置全局用户名
git config --global user.email “xyz_6776@163.com” 配置全局邮箱 如果把 --global 去掉 就是只配置单个仓库的url

二、创建新分支

1,git branch feature/test 这样就创建一个新分支了!但是当前位置还在原来的分支,可以通过 git checkout feature/test 切换分支
2,git checkout -b feature/test 是可以创建新分支并切换到新分支上

三、删除分支

1,git branch -d feature/test 这个命令就可以直接删除本地分支
2,git push origin --delete feature/test 这个是删除远程分支
3,通过1,删除本地分支然后在 git push origin feature/test 就可以删除远程分支

四、修改分支

1,git pull 拉取代码
2,git checkout -b feature/test1 切换到需要创建的新分支名字
3,git push --set-upstream orgin feature/test1 把新分支上传
4,git branch -d feature/test 删除本地要修改的分支
5,git push origin feature/test 把删除的分支推送上去

五、合并分支

1>. 用merge 把A分支合并到B上

  1. git checkout master : 先切换到master 分支上
  2. git merge A : 把A 分支合并到master上了

2>. 用rebase 把A分支合并到B上

  1. git checkout A 分支(切换到A分支上)
  2. git rebase B git rebase --continue: 直到 把A的分支节点全部rebase 到A节点上去,

六、查看分支节点和日志

1,git branch -v 查看当前分支名称
2,git branch -a 查看本地分支和远程分支
3,git log 查看分支提交日志
4, git diff 查看本地修改和 之前的代码对比
5,git status 查看当前分支状态
6,git reflog 查看所有命令的提交节点记录

七、代码回滚

1,git checkout . 把当前代码没有添加到缓存的代码进行删除
2,git clean -n 查看已经添加到缓存的文件 git clean -f 删除添加的缓存的带文件
3,git reset HEAD^^ 回撤到当前节点 比如 你提交一个节点,但是发现有点东西忘了改了,想在上个节点在修改点东西 可以直接git reset HEAD^^ 把这个节点撤销了!然后代码都上个节点的内容全部放大工作区,可以继续编写,然后在提交

4,git reset --hard HEAD 或者 git reset --hard 节点 这个方法是直接把回撤节点上面的所有节点全部遗弃,如果发现操作失误 可以通过 git reflog 查看 节点操作,比如中间有个 B节点想找回代码 可以 git reset 节点, git reset --hard HEAD 这个命令尽量少用
5,git reset --soft 节点,是把代码回撤到某个节点,但是代码都放在工作区,代码不丢失,可以再次提交

八、代码缓存

1,比如你目前正在开发着一个功能,但是有一个bug需要你现在调试,但是功能没开发完,提交到一个节点不太好!所以可以应用git stash
2,git stash 是把没有添加到缓存区的代码保存起来,不影响用户切换分支
3,git stash pop num 是吧添加stash 里面的代码还原
4,git stash apply num 可以恢复多次
5,git stash drop num 删除添加到stash里面的代码 git stash list stash 缓存列表 git stash clear 清除缓存

九、分支指向

我们一般提交分支 分支名字跟着节点前进,我们现在想把分支指向其他分支的节点,或者指向很久之前的节点 那么我们怎么弄

十、git合并分支到master上

假设现在是在 feature/smart 分支上,要合并代码到 master 分支,可以用以下方式:
1、提交当前代码

	git  add .
	git  commit -m 'feature/smart'
	git push -u origin feature/smart

2、查看所有分支和当前分支

	git branch

3、切换到 master 分支

	git  checkout master

4、考虑到多人开发, 需要把远程master上的代码pull下来

	git pull origin master

5、然后把 feature/smart 分支的代码合并到 master 上

	git  merge feature/smart

6、然后 push 到远程 master 上就好了

	git push origin master

十一、项目中涉及到常用的操作

  1. 项目中新建分支步骤:
git checkout -b feature-v2.5 // 可以创建新分支并切换到新分支上
git push origin feature-v2.5 //push到远程
git branch --set-upstream-to=origin/feature-v2.5   

  1. 项目中提交代码,当前分支feature-v2.5
git pull
git add .
git commit -m ‘feat:上传文件位置’
git push -u origin feature-v2.5```

4. 使用的rebase合并代码:

```javascript
git checkout master
git pull

git checkout feature-v2.5
git rebase -i master
// rebase 完先别推,看了没问题,合并一些相同提交记录,再git push -f
git push -f

具体的git命令请查看如下:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值