Git命令

Git命令

常用命令

git config --global

用于全局设置,表示你这台机器上所有的Git仓库都会使用这个配置

git init

初始化当前目录为可以被git管理的仓库

git status

查看当前状态

git add

  • git add < filename >
  • git add directory/filename
  • git add '*.txt'

将文件添加到暂存区

git commit -m "commit_info"

将暂存区的文件提交,并带上提交信息。

git log

  • git log: 查看历史记录
  • git log -pretty=oneline: 查看简化后的日志信息
  • git log --graph --pretty=oneline --abbrev-commit: 可以看到分支合并情况
  • git reflog: 用来执记录每次执行的命令

git remote

git clone

git clone https://github.com/username/repo-name.git
把远程仓库项目克隆岛本地。username:登录GitHub的用户名;repo-name:要clone的仓库名。

git diff

  • git diff: 查看所有被修改过的文件信息
  • git diff < filename >: 查看指定文件名的文件被修改过的信息
  • git diff HEAD -- < filename >: 可以查看版本库里面最新版本与工作区当前版本的区别

git reset

  • git reset HEAD file: 将暂存区的内容修改撤销掉(unstage),重新放回工作区(使用需注意的是)
  • git reset -hard HEAD^ 或 git reset -hard HEAD~1: 回退到上一个版本(上一个版本HEAD,上上个版本HEAD^也可以写成HEAD~2)

git branch

  • git branch: 查看当前有哪些分支
  • git branch name: 创建一个名称为name的分支
  • git branch -d name: 删除名称为name的分支
  • git branch -D name: 删除一个没有被合并过的分支,可以通过在分支还没有被合并的情况下强行删除,如果删除,将丢失掉修改。
  • git branch --set-upstream branch-name origin/branch-name: 建立本地分支和远程分支的关联

git checkout

  • git checkout -- file: 把file文件在工作区的修改全部撤销丢弃掉
    用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
  • git chaeckout name:切换到名称为name的分支
  • git checkout -b branch-name origin/branch-name: 在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致。

git merge

  • git merge name: 合并分支后面name为被合并的分支名称
  • git merge --no-ff -m "merge_info" name(推荐): 从分支历史上就可以看出分支信息.禁用Fast forward模式,Git就会在merge时生成一个新的commit。

git stash

  • git stash: 当手头工作没有完成时,Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作。
  • git stash list: 命令看看刚才的工作现场,有多个则显示多个现场
  • git stash pop: 恢复现场同时删除现场(stash)
  • git stash apply: 只有一个现场的情况,用于恢复现场,恢复后,现场并不删除。
  • git stash apply stash@{num}: 恢复某个现场,num表示现场集合中某个现场的编号
  • git stash drop:删除现场

git rm

git rm '*.txt'
git commit -m "remove之后要提交"
确定删除某个文件,上面二个步骤一起

git push

  • git push -u origin master: 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来。
  • git push orgin master: 推送分支,Git会把该分支推送到远程库对应的远程分支上.。name表示分支名称。
  • git push origin < tag_name >: 推送标签到远程仓库
  • git push origin --tags: 推送全部未推送过的本地标签
  • git push origin :refs/tags/< tagname >: 删除一个远程标签

git pull

git pull
抓取远程分支别人的新提交,将远程分支与本地分支合并。
若git pull 提示“no tracking information ”则用命令:
git branch --set-upstream branch-name origin/branch-name
   

git tag

  • git tag: 查看所有的标签
  • git tag < tag_name >: 默认为最新版本打标签
  • git tag < tag_name > commit_id: 为某个版本打标签。commit_id为版本号。
  • git tag -a v0.1 -m "version 0.1 released" commit_id: 创建带有说明的标签,用-a指定标签名,-m指定说明文字,commit_id版本号。
  • git show < tag_name >: 查看某个标签的信息
  • git tag -d tag_name: 删除标签名称为tag_name的标签(未推送到远程仓库)
    • 若已推送到远程还要删除远程的标签,命令为:git push origin :refs/tags/< tagname >

转载于:https://my.oschina.net/PrivateO2/blog/1575767

<think>好的,我现在需要帮助用户了解Git命令的使用教程和常见命令列表。首先,用户提到想学习Git命令的用法,可能需要基础命令的介绍和一些实际例子。根据用户提供的引用内容,我应该优先包含git config、git add、git commit、git push这些基本命令,因为这些在引用中都有提到。特别是引用1详细介绍了git config和git add的使用,引用3提到了git push的简化操作。 接下来,我需要确保结构清晰,按照用户的要求分步骤讲解。可能的结构是:安装配置、基本工作流程、分支管理、远程仓库操作、其他常用命令。每个部分下给出具体的命令和示例,比如在配置部分,引用1和引用2都提到了git config的使用,包括设置用户名、邮箱和查看配置列表,这些都需要包含进去。 另外,用户示例中的Python代码块提醒我需要用代码块格式展示Git命令,但注意用户的问题是关于Git的,所以应该用命令行代码块,如```bash。同时,需要检查LaTeX格式是否正确,不过这个问题中可能用到的数学公式不多,但如果有的话,比如在解释某些概念时,可能需要使用行内公式,比如$ git add $这样的变量?不过Git命令本身不需要数学公式,所以可能不用,但需要留意系统指令中的要求。 用户还要求生成相关问题,我需要根据内容提出相关问题,比如如何撤销提交、分支管理策略等,这些是用户可能进一步想了解的。 需要确保引用的正确使用,每个引用对应的内容要准确。例如,引用1提到git add .,引用3提到git push -u origin master,这些都要在相应部分标注引用标识。同时,用户提供的引用中没有提到git commit、git status等命令,但这些属于常见命令,可能需要补充,但因为没有引用来源,可能需要避免引用标记,或者如果用户提供的引用中确实没有,可能需要不标注引用,但根据用户给出的引用,只能使用现有的三个引用。 不过,用户提供的引用中,引用1提到了git config和git add,引用2是git config --list,引用3是git push。所以当提到这些特定命令时,添加对应的引用标记,其他命令git commit、git status可能没有引用来源,就不添加引用标识。 最后,生成的相关问题应该围绕Git的进一步学习,比如配置管理、撤销操作、分支合并冲突解决、.gitignore文件使用等,这些都是用户可能感兴趣的点。 现在开始组织内容: 1. 安装与配置:根据引用1和2,介绍git config设置用户信息,查看配置。 2. 基本工作流程:git init, git add(引用1), git commit, git status, git log。 3. 分支管理:git branch, git checkout, git merge。 4. 远程仓库:git remote add, git push(引用3), git pull。 5. 其他命令git clone, .gitignore, git reset(可能没有引用来源,但常见)。 在写作时,确保每个命令的示例正确,比如git add . 来自引用1,要标注[^1]。git config --list来自引用2,标注[^2]。git push -u来自引用3,标注[^3]。 可能还需要检查是否有其他命令在引用中提到,但根据提供的三个引用,主要涉及config、add、push。因此,其他命令可能没有引用来源,但用户的问题需要常见命令列表,所以必须包含,但引用标记只用在对应的部分。 最后生成相关问题,如如何撤销提交、解决合并冲突、配置忽略文件等。</think>### Git 常用命令使用教程 Git 是分布式版本控制系统,以下是基础命令和常见用法: --- #### 一、安装与配置 1. **配置用户信息**(提交时标识身份) ```bash git config --global user.name "你的用户名" git config --global user.email "你的邮箱" ``` 此配置会保存在全局文件(如 `~/.gitconfig`)。 2. **查看当前配置** ```bash git config --list ``` 可检查所有生效的配置项。 --- #### 二、基本工作流程 1. **初始化仓库** ```bash git init ``` 2. **添加文件到暂存区** ```bash git add <文件名> # 添加单个文件 git add . # 添加所有修改和新文件 ``` 3. **提交更改** ```bash git commit -m "提交说明" ``` 4. **查看状态与日志** ```bash git status # 查看工作区和暂存区状态 git log # 查看提交历史 ``` --- #### 三、分支管理 1. **创建与切换分支** ```bash git branch <分支名> # 创建分支 git checkout <分支名> # 切换分支 git checkout -b <分支名> # 创建并切换 ``` 2. **合并分支** ```bash git merge <目标分支> ``` --- #### 四、远程仓库操作 1. **关联远程仓库** ```bash git remote add origin <仓库URL> ``` 2. **推送代码** ```bash git push -u origin master # 首次推送需指定分支[^3] git push # 后续推送可简化 ``` 3. **拉取更新** ```bash git pull origin master ``` --- #### 五、其他常用命令 | 命令 | 用途 | |------|------| | `git clone <仓库URL>` | 克隆远程仓库到本地 | | `git reset <文件>` | 撤销暂存区的修改 | | `git diff` | 查看文件差异 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值