git操作命令

本文详细介绍Git中分支管理的基本操作,包括分支的创建、切换、合并及删除等,并提供了实用的示例来帮助理解各个命令的具体应用。

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

设置账号、代理信息

--查看当前git用户名
git config user.name
--查看当前用户邮箱
git config user.email

设置账号信息
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git config --global user.password "7ujm*IK<"

--设置代理
git config --global http.proxy http://xxx:8080
git config --global https.proxy https://xxx:8080

--取消代理
git config --global --unset http.proxy 
git config --global --unset https.proxy

--查看当前代理配置
git config --global --get http.proxy
git config --global --get https.proxy

使用--global参数表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

1.Git branch

    1.1 git branch
   不带参数:列出本地已经存在的分支,并且在当前分支的前面用"*"标记
    1.2 git branch -r
      查看远程版本库分支列表
    1.3 git branch -a
      查看所有分支列表,包括本地和远程
    1.4 git branch dev
      创建名为dev的分支,创建分支时需要是最新的环境,创建分支但依然停留在当前分支
    1.5 git branch -d dev
      删除dev分支,如果在分支中有一些未merge的提交,那么会删除分支失败,此时可以使用 git branch -D dev:强制删除dev分支,
    1.6 git branch -vv 
      可以查看本地分支对应的远程分支
    1.7 git branch -m oldName newName
   给分支重命名

2. Git checkout

    2.1 操作文件
      2.1.1 git checkout filename 放弃单个文件的修改
      2.1.2 git checkout . 放弃当前目录下的修改
    2.2 操作分支
      2.2.1 git checkout master   :将分支切换到master
      2.2.2 git checkout -b master  : 如果分支存在则只切换分支,若不存在则创建并切换到master分支
      2.2.3 git checkout -b dev master  : master分支分化一个新分支名为dev,并切换到dev分支上去

    2.3 查看帮助
      git checkout --help
      当然git checkout还有许多命令,但这些已经能满足我们日常开发所需

git checkout -b dev 与 git checkout -b dev master 有什么区别?
前者:创建了一个名称为dev的分支并切换到dev分支上去
后者:从master分支分化一个新分支名为dev,并切换到dev分支上去

3. git fetch

     3.1 git 远端代码强制覆盖本地代码

        1.切换到自己分支
        2.执行命令 git fetch --all
        3.执行命令 git reset --hard origin/自己远程分支名字
        4.更新代码 git pull

4. 例:创建本地分支并和远程分支关联起来

    4.1 查看当前所有分支
      $ git branch -a
      * master
        remotes/origin/dev
        remotes/origin/master
        remotes/origin/newlayout
     4.2 创建本地分支并和远程分支origin/dev关联
      $ git checkout -b dev origin/dev
      Checking out files: 100% (762/762), done.
      Switched to a new branch 'dev'
      Branch 'dev' set up to track remote branch 'dev' from 'origin'.
     4.3 查看切换后的所有分支
      $ git branch -a
      * dev
        master
        remotes/origin/dev
        remotes/origin/master
        remotes/origin/newlayout

5. 合并分支

合并分支:git merge [name] ----将名称为[name]的分支与当前分支合并
合并后需要将本地代码和远程代码更新下
git push

6.本地分支和远程分支关联

    6.1、如果远程新建了一个分支,本地没有该分支
        git checkout --track origin/branch_name
    6.2、如果本地新建了一个分支 branch_name,但是在远程没有
        git push --set-upstream origin branch_name
    6.3、本地和远程都有,但是两个没有关联时
        git branch --set-upstream-to=origin/remote_branch your_branch

7、解决分支合并前冲突:

git checkout master
git pull
---主分支本地更新---
git checkout test
git pull
git merge master
---git status 查看冲突分支并解决冲突后在commit

8、git报错解决

8.1  fatal: Authentication failed for

清空账号信息:git config --system --unset credential.helper

8.2 git每次push和pull都要输入密码

git config --global credential.helper store

再输入一次之后就可以不用再次输入了。

9、git 回退到指定版本

1. 查看所有的历史版本,获取你git的某个历史版本的id, git log
2. 回退本地代码库:git reset --hard ID
3. 推送到远程服务器:git push -f -u origin master
4. 重新拉代码:git pull

10、git命令提交代码

git status
git add .
git commit -m""
git push

 

1、回退到指定版本:git reset -- hard ididididid 

2、提交回退版本:git push -f origin 分支


参考:https://www.cnblogs.com/qyxl/p/12213433.html

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值