git基本命令使用方法

本文整理了Git中常用的命令,包括配置、克隆项目、查看状态、添加文件、提交、拉取、推送、分支管理、合并、切换分支、回退、删除、移动、衍合等操作,帮助开发者快速回顾和掌握Git的基本用法。

最近使用git命令提交代码的时候发现很多命令都忘记了,于是重新学习了一下git命令。顺便整理了一下,加强记忆,也方便以后随时查看。

以下命令都是平常工作中使用频率较高的命令,也是git的一些基本用法,其中[]内的参数表示可以省略,<>内的参数只是示例,具体名称视自己的项目而定,实际命令中不带<>,<origin>表示远程主机名,<master><next>等表示分支名。

1.git配置
    获取本机ssh key:

        ssh-keygen -t -C "<yourEmail@example.com>"


    配置全局name和email:

        git config --global user.name "<yourName>"
        git config --global user.email "<yourEmail@example.com>"

2.clone项目到本地
    git clone <http://yourGitAddress.git>

3.查看工作区状态  git status

4.git add
    将某个文件或文件夹添加到暂存区:
        git add <file_name.txt>/<path>

    将当前目录所有修改添加到暂存区(不包括忽略文件):
        git add .

    将<path>内的所有已跟踪文件的修改添加到暂存区(省略path表示当前目录):
        git add -u [<path>]

    将<path>内的所有已跟踪文件的修改和未跟踪文件添加到暂存区(省略path表示当前目录):
        git add -A [<path>]

    查看<path>中已修改但未提交的文件,并通过子命令进行控制(省略path表示当前目录):
        git add -i [<path>]

5.git commit
    提交所有改动并编写日志:
        git commit -m "<改动日志说明>"

6.git pull
    下拉指定主机的指定分支,并与本地的指定分支合并:
        git pull <origin> <远程master>:<本地master>

    下拉指定主机的指定分支,并与本地的当前分支合并:
        git pull <origin> <master>

7.git push
    推送本地指定分支到指定远程主机的指定分支上:
        git push <origin> <本地master>:<远程master>

    推送本地指定分支到远程同名分支上,如果远程没有同名分支,则会新建同名分支:
        git push <origin> <本地master>

    推送空的分支到远程指定分支,相当于删除远程分支:
        git push <origin> :<远程master>

    推送当前分支到指定主机的指定分支:
        git push <origin> HEAD:<远程master>

    推送当前分支到指定主机的同名分支:
        git push <origin> HEAD

    推送本地分支到远程同名分支上,并建立追踪关系(建立追踪关系后可直接使用git push推送):
        git push -u <origin> <master>

    推送本地所有分支到指定主机上:
        git push --all <origin>

8.git branch
    查看分支列表:
        git branch [--list]

    查看本地和远程所有分支:
        git branch -a

    新建分支:
        git branch <next>

    删除远程分支:
        git push <origin> --delete <next>

    删除分支(当前分支不能在被删除的分支上):
        git branch -D <next>

9.git merge
    合并某个分支到当前分支下,并自动进行新的提交:
        git merge <next>

    合并某个分支到当前分支下,不进行新的提交:
        git merge --no-commit <next>

    合并master分支和next分支到当前分支顶部:
        git merge <master> <next>

10.git checkout
    切换到<master>分支的head版本:
        git checkout <master>

    取出当前分支的tag_name版本:
        git checkout <tag_name>

    放弃指定分支对file_name的修改:
        git checkout <master> <file_name.txt>

    在当前分支上创建新分支并将工作区设置为该分支上:
        git checkout -b <next>

11.git reset
    回退文件,将文件从暂存区回退到工作区:
        git reset [HEAD] <file_name.txt>

    向前回退多个版本:
        git reset HEAD~n

    回退到指定某个版本:
        git reset <commit_id>

    将版本库软回退n个版本,所谓软回退表示将本地版本库的头指针全部重置到指定版本,且将这次提交之后的所有变更都移动到暂存区:
        git reset --soft HEAD~n

    将版本库回退n个版本,将本地版本库的头指针全部重置到指定版本,且会重置暂存区,即这次提交之后的所有变更都移动到未暂存阶段:
        git reset [--mixed] HEAD~n

    将版本库回退n个版本,但是不仅仅是将本地版本库的头指针全部重置到指定版本,也会重置暂存区,并且会将工作区代码也回退到这个版本:
        git reset --hard HEAD~n

12.git rm
    删除git仓库管理系统以及本地中的某个文件:
        git rm <file_name.txt>

    删除git仓库管理系统以及本地中的某个文件夹:
        git rm -r <path>

    删除git仓库管理系统中的文件,但是保留本地文件:
        git rm --cached <file_name.txt>

13.git mv
    移动某个文件到指定文件夹下:
        git mv <file> <path>

    重命名某个文件:
        git mv <file_name> <new_file_name>

14.git rebase
    把当前分支衍合到指定分支上:
        git rebase <master>

    如果有冲突需要先解决冲突,解决完冲突之后执行:
        git rebase --continue

    放弃本次衍合操作:
        git rebase --abort

    直接使用master分支取代此分支
        git rebase --skip

资料都是自己在网上面收集整理,再加上了自己的一些理解,如果有错误,还望能提出,我好及时改正。如果还有什么问题也可以与我讨论,大家共同学习,一起进步。
--------------------- 
作者:kolechez 
来源:优快云 
原文:https://blog.youkuaiyun.com/a_kevin/article/details/80994783 
版权声明:本文为博主原创文章,转载请附上博文链接!

<think>好的,用户想学习Git命令基本使用方法,需要一份教程。首先,我需要确定用户的基础水平,可能是一个刚接触Git的新手,所以应该从最基础的安装和配置开始讲起。用户之前的问题可能涉及到初始化仓库、添加文件、提交等操作,但需要更详细的步骤说明。接下来,我需要回忆Git基本工作流程:初始化仓库、工作区到暂存区、暂存区到本地仓库、远程仓库操作等。结合用户提供的引用内容,例如引用[1]提到了gitinit和git remoteadd origin,引用[2]提到了git add和gitcommit,这些都需要包含在教程中。然后,要确保每个步骤都有具体的命令示例,比如git init、gitadd .、gitcommit -m "message"等,并且解释每个命令的作用。同时,可能需要包括如何链接远程仓库,如GitHub或码云,以及推送和拉取的操作,这部分用户之前的引用里有相关命令,可以借鉴。 还要考虑用户可能遇到的常见问题,比如第一次使用Git时的全局配置,用户名和邮箱的设置,这也是初始化的重要步骤。此外,分支管理是Git的重要功能之一,应该简要介绍如何创建和切换分支,满足用户进一步学习的需求。 最后,生成相关问题,引导用户深入学习,比如版本回退、解决冲突、忽略文件配置等,这些都是用户在使用Git过程中可能会遇到的进阶问题。需要确保问题覆盖用户可能感兴趣的方向,帮助他们扩展知识。需要检查是否符合系统级指令:使用中文回答,数学公式正确,但这里可能用不上。结构清晰,分步骤讲解,引用标识正确添加。确保所有Git命令格式正确,比如代码块使用反引号包裹,语言标记为python或bash。同时,参考用户提供的引用内容,但不要直接复制,而是用自己的话重新组织,确保信息准确可靠。</think>### Git命令基本使用教程 Git的核心操作流程分为四个阶段:工作区 $\rightarrow$ 暂存区 $\rightarrow$ 本地仓库 $\rightarrow$ 远程仓库。以下是关键步骤说明: #### 一、环境配置 1. 首次使用需设置全局标识 ```bash git config --global user.name "你的名字" git config --global user.email "你的邮箱" ``` #### 二、本地仓库操作 2. 初始化仓库(创建.git隐藏目录) ```bash git init ``` 3. 添加文件到暂存区 ```bash git add 文件名 # 添加单个文件 git add . # 添加所有修改[^2] ``` 4. 提交到本地仓库 ```bash git commit -m "提交说明" ``` #### 三、远程仓库操作 5. 关联远程仓库(以码云为例) ```bash git remote add origin https://gitee.com/用户名/仓库名.git[^1] ``` 6. 推送代码到远程仓库 ```bash git push -u origin master # 首次推送需要加-u参数 ``` 7. 拉取远程更新 ```bash git pull origin master ``` #### 四、分支管理 8. 创建新分支 ```bash git branch dev ``` 9. 切换分支 ```bash git checkout dev ``` #### 五、状态查询 10. 查看仓库状态 ```bash git status ``` 11. 查看提交历史 ```bash git log --oneline ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值