git 入门指令

一.基础操作

1. git拉取仓库代码

-- 拉取master代码 git clone git仓库地址 #

-- 拉取分支代码 git clone -b 分支名称 git仓库地址

2.git添加代码到本地仓库

-- git add .

3.git提交代码

-- git commit -m "相关描述写这里"

4.git拉取代码

-- git pull

5.git推送代码到远端

-- 普通推送 git push

-- 强制命令 git push --force

二.以一个远程分支为基础新建一个远程分支

master和pre_lop

git checkout master //进入master分支

git checkout -b frommaster //以master为源创建分支frommaster

git checkout pre_lop //进入pre_lop分支

git checkout -b frompre_lop //以pre_lop为源创建本地分支fromdevelop

git push origin frompre_lop //将本地frompre_lop分支作为远程frompre_lop分支

(当前分支合并到某个分支如下)

合并frompre_lop分支到pre_lop分支上:

首先切换到pre_lop分支(合哪进哪),再执行: git merge frompre_lop

三.git本地及远程分支回退

1. git本地版本回退

-- git分支查看
git log (也可用 git log –oneline 查看)
-- git回退命令
Git reset --hard commit_id

2. git远程版本回退

-- 远程提交回退

git push origin HEAD --force

3.git merge回退​​​​​​​

git merge --abort //中止合并

git reset --merge //撤销合并

远程版本回退

git reset --hard HEAD~1
git push --force

查看修改:

-- git status

四.git分支代码合并

git 如何把master分支代码合并到自己的分支,其他分支的代码合并也一样

1.首先切换到主分支

git checkout master

2.使用git pull 把领先的主分支代码pull下来

git pull

3.切换到自己的分支

git checkout xxx(自己的分支)

4.把主分支的代码merge到自己的分支

git merge master

5.git push推上去ok完成,现在 你自己分支的代码就和主分支的代码一样了

git push origin 自己分支名

五.删除本地分支、删除远程分支

-- 查看所有分支

git branch -a

1、(vs)但远程分支删除后,发现本地并没有同步过来。

-- 查看当前所在分支

git branch

-- 删除本地的[你的分支名称]分支

git branch -d 你的分支名称

-- 删除远程的 你的分支名称 分支

git push origin --delete 你的分支名称

六、同步本地的远程分支

-- 查看本地分支和追踪情况:

1、git remote show origin
2、可以使用 git remote prune 来同步删除这些分支。
  --git remote prune origin

七、删除本地多余分支

  -- git branch -D feature/chatfix

八、回滚版本

$ git reset --hard HEAD^         回退到上个版本
$ git reset --hard HEAD~3        回退到前3次提交之前,以此类推,回退到n次提交之前
$ git reset --hard commit_id     退到/进到 指定commit的sha码

强推到远程

$ git push origin HEAD --force

A分支覆盖B分支后强行推到远程分支

git checkout b //切换到需要被覆盖的分支

git reset --hard a//把分支覆盖到b分支

git push origin b --force

九、新分支​​​​​​​

git checkout commitId
git checkout -b 新分支名

十、回滚merge操作

git reflog

bd65a6f HEAD@{0}: merge dev: Merge made by the 'recursive' strategy

d49d1d0 HEAD@{1}: merge pre: Merge made by the 'recursive' strategy

git reset --hard d49d1d0


​​​​​​​

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值