git常用操作指令

git常用命令
创建版本库
第一步,创建一个空目录
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
第二步,通过git init命令把这个目录编程Git可以管理的仓库:
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
git init 创建版本库
git clone ...//*.git 远程拉取库
git add <file> 将工作区文件添加到暂存区
git rm <file> 删除文件
git  add - A  或 git add -all 添加全部暂存区文件
git commit -m "@modify" //将文件提交到仓库
git push -u origin tools-qtezwizard
git pull = git fetch +.
git status 查看状态
git diff 比较文件差异
git branch 查看本地分支
git branch -r 查看远程分支----r:remote远程
git switch <name> 跳转到某分支
git checkout -b <name> 创建并切换分支 ---b:build创建
git checkout <name> 切换分支
git branch -d <name> 删除分支---d:delete删除
git log 查看日志
git reset 回退版本--git reset --hard HEAD^回退到上个版本
HEAD标识指向当前版本的指针,HEAD^标识上个版本
* HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
* 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
* 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
git checkout -- file可以丢弃工作区的修改:
新版git restore 也可以丢弃工作区的修改
git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区:
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
git 修改仓库地址(源)
方法1:
直接修改
git remote set-url origin NewGitURL
方法2:
删掉旧的再添加新的
git remote rm origin
git remote add origin NewGitURL
方法3:
修改config文件
如果项目有加入版本控制,那可以到项目的根目录下,查看隐藏文件夹, 发现.git文件夹,找到其中的config文件,就可以修改其中的git remote origin地址了。
如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见
<think>好的,我需要回答用户关于Git常用指令的问题。首先,我得回忆一下自己常用Git命令,确保没有遗漏重要的部分。用户可能刚开始接触Git,所以需要从基础开始介绍,结构要清晰。 首先,我应该分几个主要类别来组织这些命令,比如仓库创建与克隆、基础操作、分支管理、远程仓库、撤销与恢复、查看信息等。这样用户查找起来更方便。 接下来,每个类别下要列出最常用指令。例如,初始化仓库的git init和克隆仓库的git clone。然后添加、提交文件的git add和git commit。分支部分要包括创建、切换、合并和删除分支的命令,比如git branch、git checkout、git merge这些。远程仓库相关的git remote、git push、git pull也不能少。 还要考虑用户可能遇到的撤销更改的情况,所以需要包含git checkout -- <file>、git reset之类的命令。查看状态和日志的git status、git log也是必不可少的。 需要检查每个命令的正确性,确保语法和参数没有错误。比如git commit -m后面的消息要用引号包裹,合并分支时的git merge <branch>是否正确。另外,是否漏掉了git fetch或者git stash这些有用的指令? 可能用户还需要一些进阶命令的提示,比如标签管理git tag,或者储藏修改git stash,但用户主要问的是常用指令,所以先集中在基础部分。最后加上一些总结性的提示,比如推荐学习资源,或者建议用户多练习。这样应该能覆盖大部分常见的使用场景,帮助用户快速掌握Git的基本操作。</think>以下是 Git 常用指令的整理说明,按使用场景分类: --- ### 一、仓库创建与克隆 1. `git init` 在当前目录初始化新仓库(创建 .git 目录) 2. `git clone <url>` 克隆远程仓库到本地(如 `git clone https://github.com/user/repo.git`) --- ### 二、基础操作 1. `git add <file>` 将文件添加到暂存区(`git add .` 添加所有修改) 2. `git commit -m "提交说明"` 提交暂存区内容到本地仓库 3. `git status` 查看工作区和暂存区状态 --- ### 三、分支管理 1. `git branch` 查看本地分支列表(`git branch -a` 查看所有分支,含远程) 2. `git branch <分支名>` 创建新分支 3. `git checkout <分支名>` 切换到指定分支(`git checkout -b <新分支名>` 创建并切换) 4. `git merge <分支名>` 将指定分支合并到当前分支 5. `git branch -d <分支名>` 删除本地分支 --- ### 四、远程仓库操作 1. `git remote add <远程名> <url>` 添加远程仓库(如 `git remote add origin https://...`) 2. `git push <远程名> <分支名>` 推送本地提交到远程(如 `git push origin main`) 3. `git pull <远程名> <分支名>` 拉取远程更新并合并到本地 4. `git fetch <远程名>` 仅下载远程更新但不合并 --- ### 五、撤销与恢复 1. `git restore -- <file>` 丢弃工作区修改(Git 2.23+,替代旧版 `git checkout -- <file>`) 2. `git reset HEAD <file>` 将文件移出暂存区(撤销 `git add` 操作) 3. `git commit --amend` 修改最后一次提交(可修改提交信息或添加遗漏文件) --- ### 六、查看信息 1. `git log` 查看提交历史(`git log --oneline` 简化显示) 2. `git diff` 查看工作区与暂存区的差异 3. `git show <commit-id>` 查看某次提交的详细内容 --- ### 高频使用场景示例 1. **日常提交代码** ```bash git add . git commit -m "fix: 修复登录按钮样式" git push origin main ``` 2. **合并分支** ```bash git checkout main git merge feature/login ``` 3. **同步远程更新** ```bash git pull origin main ``` --- ### 学习建议 1. 使用 `git help <命令>` 查看具体命令帮助文档 2. 推荐图形化工具辅助理解:GitKraken、SourceTree、VS Code 内置 Git 3. 掌握 `.gitignore` 文件配置(排除无需版本控制的文件) > 注意:部分命令行为在不同 Git 版本中可能有差异(如 `git restore` 替代旧命令),建议使用 Git 2.23+ 版本。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值