git 的常用操作命令

本文详细介绍了Git的基本操作,包括代码提交的三步流程、分支管理(创建、切换、合并、删除)、查看修改内容、拉取远程分支以及如何解决合并冲突。还讲解了如何修改分支名称、回退版本以及强制推送。内容覆盖了Git日常开发中的关键操作,旨在帮助开发者更好地理解和使用Git。
摘要由CSDN通过智能技术生成

正常提交代码三部:
1.gti add .
2:git commit -m “”
3:git push

查看修改的东西:git diff
查看修改的文件:git status

**创建./切换,拉取分支操作
查看分支:git branch
创建分支:git branch 分支名
查看远程分支:git branch -r
查看所有分支:git branch -a
切换到分支:git checkout 分支名称
创建+切换分支:git checkout -b 分支名称
推送分支:git push origin [分支名称]
删除本地分支:git branch -d [分支名称]
拉取分支:1:git branch --set-upstream-to=origin/分支名称 2:git pull
分支合并步骤
对于复杂的系统,我们可能要开好几个分支来开发,那么怎样使用git合并分支呢?

合并步骤:

前文:合并之前将自己分支的代码先提交上去,后面的步骤都是基于这一步的。

1、进入要合并的分支(如开发分支合并到master,则进入master目录)
git checkout master
git pull
2、查看所有分支是否都pull下来了
git branch -a
3、使用merge合并开发分支。 先在自己分支合并dev。没有问题的话再去dev分支合并
git merge 分支名
4、查看合并之后的状态
git status
5、有冲突的话,通过IDE解决冲突;
6、解决冲突之后,将冲突文件提交暂存区
git add 冲突文件
7、提交merge之后的结果
git commit
如果不是使用git commit -m “备注” ,那么git会自动将合并的结果作为备注,提交本地仓库;
8、本地仓库代码提交远程仓库
git push
git将分支合并到分支,将master合并到分支的操作步骤是一样的。

--------start_git修改远程分支名称--------------
git分支能改名字吗
git分支能改名字

方法一:使用git命令操作修改本地分支名称
修改本地分支名称
git branch -m oldBranchName newBranchName
方法二:使用git命令操作修改远程分支名称
将本地分支的远程分支删除
git push origin :oldBranchName
将改名后的本地分支推送到远程,并将本地分支与之关联
git push --set-upstream origin newBranchName
--------end--------------

----------------start_git拉取分支------------------
1.远程拉取gitlab 工程分支,并在本地建立分支

具体过程

新建一个空文件
初始化 git init
自己要与origin master建立连接(下划线远程仓库链接)
git remote add origin http://192.168.9.10:8888/root/game-of-life.git
把远程分支拉到本地(game-of-live-first_branch为远程仓库的分支名)
git fetch origin game-of-live-first_branch
在本地创建分支game-of-live-first_branch并切换到该分支
git checkout -b game-of-live-first_branch origin/game-of-live-first_branch
把game-of-live-first_branch远程分支上的内容都拉取到本地
git pull origin game-of-live-first_branch
在这里插入图片描述
在这里插入图片描述

2.修改分支的内容并上传给远程分支

在这里插入图片描述

3.如果想在linux中拉取远程分支代码

[root@localhost rollBack]# git init
Initialized empty Git repository in /test/rollBack/.git/
[root@localhost rollBack]# git remote add origin git@192.168.9.10:root/game-of-life.git
[root@localhost rollBack]# git fetch origin game-of-live-first_branch
remote: Enumerating objects: 1770, done.
remote: Counting objects: 100% (1770/1770), done.
remote: Compressing objects: 100% (582/582), done.
remote: Total 1770 (delta 1112), reused 1770 (delta 1112)
Receiving objects: 100% (1770/1770), 15.00 MiB | 28.20 MiB/s, done.
Resolving deltas: 100% (1112/1112), done.
From 192.168.9.10:root/game-of-life

branch game-of-live-first_branch -> FETCH_HEAD
[root@localhost rollBack]# git pull origin game-of-live-first_branch
From 192.168.9.10:root/game-of-life
branch game-of-live-first_branch -> FETCH_HEAD

----------------------拉取分支结束------------------------------------------------
分支操作到此ok;**

git status 查看状态
git reset HEAD~1 撤销最后又一次的提交
git clone 克隆
git rm 删除文件
git reflog 查看提交历史
git branch、git checkout git创建分支
git checkout git切换分支
git stash git保存当前工作切换分支
git fetch git拉取远程所有分支
git diff git查看不同分支的文件差异
git remote git查看仓库信息

当你在提交代码后想要撤回其中一个文件,那么可以使用以下流程予以实现

1.git log查看提交记录,确定自己的提交内容和要撤回的内容;

2.git reset --soft HEAD^ ,则意味着将HEAD从顶端的commit往下移动到上一个commit

3.git status 查看当前的修改状态,可以发现上次提交已经被撤回。

4.git reset HEAD xxx/xxx/xx.c 将你不想提交的文件进行撤回。

5.再次git status 确认不想提交文件已经不在stage上。

6 再次进行commit即可。

git 版本回退解决:

  1. git log
    定义:该命令显示从最近到最远的提交日志。每一次提交都有对应的 commit id 和 commit message。

💡如果嫌弃输出的信息杂乱无章,那么加上 --pretty=oneline 参数试试吧!

  1. git reset --hard id
    定义:根据 id 回退到指定的版本;
    我们已经根据 git log 命令看到了所有的提交的信息,本文中,我以回退到 个人模块修改包引入顺序 版本,即 commit id 为 7222c8f6be2d663982faa98dffe2647966b438b1;
    效果:

  2. git push origin HEAD --force
    推送到本地到远程仓库:让远程仓库代码和你本地一样,到当前你本地的版本。
    这个时候突然又发现不需要回退了,刚才那些消失的代码又要重新找回来了,别担心,咱们 Git 强大着呢!

  3. git reflog
    定义:查看命令操作的历史

查找到你要的 操作id,依旧使用 上文说的 git reset --hard id。又回退到当初一模一样的版本啰!

强制推送到分支
git push -f origin/master

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值