Git常用命令

本文详细介绍了Git的基本操作,包括配置用户信息、查看当前配置、管理分支、提交代码、拉取与合并代码、撤销更改以及查看代码状态等关键命令。通过这些命令,你可以高效地进行版本控制和团队协作。

部分内容来自:https://blog.csdn.net/web_csdn_share/article/details/79243308

配置

  1. 查看当前配置
git config --list
  1. 编辑Git配置文件
git config -e [--global]
  1. 设置提交代码时的用户名
git config [--global] user.name "name"
  1. 设置提交代码时的用户邮箱
git config [--global] user.email "email-adderss"

分支

  1. 列出所有本地分支
git branch
  1. 列出所有远程分支
git branch -r
  1. 列出所有本地分支和远程分支
git branch -a
  1. 新建一个分支,但依然停留在当前分支
git branch [branch-name]
  1. 新建一个分支,并切换到该分支
git checkout -b [branch-name]
  1. 新建一个分支,与指定的远程分支建立追踪关系
git branch --track [local-branch] [remote-branch]
  1. 切换到指定分支,并更新工作区
git checkout [branch-name]
  1. 切换到上一个分支
git checkout -
  1. 建立追踪关系,在现有分支与指定的远程分支之间
git branch --set-upstream [local-branch] [remote-branch]
  1. 删除本地分支
git branch -d [local-branch]
  1. 删除远程分支
git push origin --delete [remote-branch]
git branch -dr [remote-branch]
  1. 合并指定分支到当前分支
git merge branch

拉取代码

  1. 新建代码库
git init
  1. 新建一个目录,将其初始化为Git代码库
git init [project-name]
  1. 下载一个项目和项目的代码历史到本地某一目录下
git clone url [local-dir]
  1. 拉取某一分支下的代码到本地某一目录下
git clone -b remote-branch url [local-dir]
  1. 下载远程仓库的所有变动
git fetch [remote-branch]
  1. 获取远程仓库的变化,并与本地分支合并
git pull [remote-branch] [local-branch]

提交代码

  1. 提交暂存区到仓库区
git commit -m [message]
  1. 提交暂存区的指定文件到仓库区
git commit [file1] [file2] ... -m [message]
  1. 提交工作区自上次commit之后的变化,直接到仓库区
git commit -a
  1. 提交时显示所有diff信息
git commit -v
  1. 上传本地指定分支下的内容到远程
git push [local-branch] [remote-branch]
  1. 强行推送当前分支下的内容到远程,忽略冲突
git push [remote-branch] --force
  1. 推送所有分支到远程仓库
git push [remote-branch] --all

撤销

  1. 恢复暂存区的指定文件到工作区
git checkout filename
  1. 恢复某个commit的指定文件到暂存区和工作区
git checkout commit filename
  1. 恢复暂存区的所有文件到工作区
git checkout .
  1. 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
git reset filename
  1. 重置暂存区与工作区,与上一次commit保持一致
git reset --hard

查看信息

  1. 显示当前路径下有变更的代码文件
git status
  1. 显示当前分支的版本历史
git log
  1. 显示commit历史,以及每次commit发生变更的文件
git log -stat
  1. 根据关键词,搜索提交历史
git log -S keyword
  1. 显示指定文件相关的每一次diff
git log -p filename
  1. 显示过去5次提交
git log -5 --pretty --oneline
  1. 显示暂存区和工作区的差异
git diff

备注:

  • git pull = git fetch + git merge
  • Git仓库结构Git仓库结构
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值