git常用命令(记录)

本文提供了Git的常用命令总结,包括初始化、克隆、添加、提交、日志查看、状态查看、撤销、配置、重置、拉取、推送、分支处理、合并、检出、选择性合并、标签管理和文件差异查看等操作的详细指令,帮助开发者快速掌握Git的基本使用。

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

  1. git init 初始化命令:进入目录初始化Git本地仓库;

  2. git clone 克隆版本库命令;
    git clone -b 克隆指定的分支;

  3. git add 将内容添加到暂存区命令;
    git add a.txt 将a.txt文件添加到暂存区;
    git add . 将修改和未跟踪的文件添加到暂存区,不包括删除的文件;
    git add -u. -u 表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件;
    git add -A. -A 表示将所有的已跟踪的修改、删除文件、新增的未跟踪的文件都添加到暂存区;

  4. git commit 提交命令;
    git commit -m ‘修改说明’ 将暂存区里的改动给提交到本地的版本库,并生成40位的哈希值;
    git commit -am ‘修改说明’ 将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地;

  5. git log 日志查看命令;
    git log 查看所有日志;
    git log --oneline 以一行的形式显示所有;
    git log -p 显示文件的修改内;
    git log --name-stat 附加列出变更的文件列表和修改状态;

  6. git status 状态查看命令 显示工作目录和暂存区的状态;

  7. git revert 撤销命令;
    git revert head 撤销前一次提交,将该提交反向修改提交一个新的版本,不影响历史;
    git revert HEAD^ 撤销前前一次提;
    git revert 撤销指定的提交;

  8. git config 配置参数命令;
    git config --global user.name “名字” 配置系统当前用户的git用;
    git config --global credential.helper store 长期存储用户名和密码,不需每次都输入;
    git config --list 列出当前的配置;
    –system --global 分别对应系统级配置/etc/gitconfig 当前用户级配置~/.gitconfig不加参数对
    应项目级配置.git/config;

  9. git reset 重置命令;
    git reset --soft 重置HEAD到另外一个commit,工作区和暂存区不会变化;
    git reset --mixed 默认,重置HEAD和暂存区到另外一个commit,工作区不会变化;
    git reset --hard 重置HEAD、暂存区和工作区到另外一个commit;
    git reset HEAD~1 撤销最新的commit,暂存区与HEAD一致,保留工作区内容;
    可参考:https://www.cnblogs.com/kidsitcn/p/4513297.html

  10. git pull 拉去合并命令;
    git pull 从远程仓库获取更新并进行合并(merge);
    git pull origin master:master 拉取origin远程主机的master分支到本地的master分支。相当于执行:git fetch origin git merge origin/next

  11. git push 推送命令;
    git push 将本地更新推送到远程主机;
    git push origin master:master 推送本地master分支的更新内容到origin远程的master分支;

  12. git branch 分支处理命令;
    git branch 列出当前分支清单,加-a:列出当前和远程分支;
    git branch dev 基于当前分支创建名为dev的;
    git branch -d dev 删除本地dev分支;
    git push origin --delete dev 删除远程dev分支;

  13. git merge 分支合并命令
    git merge dev 将dev分支的变更合并到当前分支;

  14. git checkout 检出命令
    git checkout dev 切换到dev分支;
    git checkout -b dev 创建dev分支并且切换到dev分支;
    git checkout -b dev 在当前的某个commit上创建dev分支并切换到dev分支;

  15. git cherry-pick 选择性合并命令
    git cherry-pick 获取某一分支的单笔提交,并作为一个新的提交引入到当前分支;

  16. git tag 标签管理命令(常用语代码封板)
    git tag 列出所有的标签;
    git tag V1.0 创建名为V1.0的轻量级标签。轻量级标签仅为特定对象的引用;
    git tag -a V1.0 创建名为V1.0的附注标签,附注标签为存储于Git中的完整对象;
    git push origin --tags 推送所有标签到远程;

  17. git diff 文件名 查看文件不同之处

  18. git remote 查看当前远程仓库
    git remote 不带参数,列出已经存在的远程分支;
    git remote -v | --verbose 列出详细信息,在每一个名字后面列出其远程url;
    git remote add [shortname] [url]:要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用

  19. git rebase 合并commit(一般限本地使用)
    git rebase --about 任何时候可以用来终止rebase的行动
    git rebase -i HEAD~2 合并最新的两个commit
    第一列是rebase具体执行的操作,其中操作可以选择,其中含义如下:
    选择pick操作,git会应用这个补丁,以同样的提交信息(commit message)保存提交
    选择reword操作,git会应用这个补丁,但需要重新编辑提交信息
    选择edit操作,git会应用这个补丁,但会因为amending而终止
    选择squash操作,git会应用这个补丁,但会与之前的提交合并
    选择fixup操作,git会应用这个补丁,但会丢掉提交日志
    选择exec操作,git会在shell中运行这个命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值