Git中的常见用法

本文提供了Git版本控制系统中常用的命令汇总,包括了本地项目关联远程仓库、分支管理、提交、回退、合并等核心操作步骤,帮助开发者快速掌握Git的基本使用。
git-test
git命令

1.本地项目关联到远程仓库

git init
git remote add origin git@github.com:<UserName>/<RepositoriesName>.git

2.建立分支

git branch <BranchName>

3.切换分支

git checkout <BranchName>

4.新建并切换分支

git checkout -b <BranchName>

5.查看本地分支

git branch

6.查看远程分支

git branch -r

7.查看所有分支

git branch -a

8.放弃本次修改

git checkout <FileName>

9.删除本地分支

git branch -d <BranchName>

10.删除远程分支

git push origin --delete <BranchName>

11.新建本地分支添加关联(push)

git push --set-upstream origin <BranchName>    远程会自动创建同名分支

12.新建本地分支主动push并添加关联

git push -u origin <BranchName>    远程会自动创建同名分支

13.新建本地分支添加关联(pull)

git branch --set-upstream-to=origin/<BranchName>   远程已存在同名分支时
git checkout <BranchName>   远程已存在本地需要新建的同名分支,此操作会创建同名本地分支并自动关联并更新

14.推送及拉取指定分支

git push origin <BranchName>
git pull origin <BranchName>

15.注释说明写错需要修改时

git commit --amend

16.上面指令会进入vm编辑器模式

命令模式下按i进入插入模式修改
ESC键返回命令模式
英文状态下输入 :wq 保存并退出

17.英文状态下 按q退出git log

18.合并某分支到当前分支

git merge <BranchName>

19.版本回退

git reset --hard HEAD^     回退到上一版本
git reset --hard HEAD^^    回退到上上一版本
git reset --hard HEAD~100  回退到上100版本
git reset --hard <commit id>  回退到某版本

20.强制推送

git push -f
git push -f origin <BranchName>

21.查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录

git reflog

22.不小心将代码改到了master,想保存改动到qa分支并恢复master

master: git stash
master: git checkout qa
qa: git stash apply

23.基本

git add .            添加所有改动文件到缓存区
git commit -m "xxx"  提交修改
git push             当前分支只有一个远程分支时
git clone <https> | <ssh>
<think>好的,用户想了解Git常见用法及其详细解释。首先,我需要整理Git的基本操作,参考提供的引用内容。 引用[1]提到了创建仓、添加文件、提交和推送到远程仓的步骤。这些都是Git的基础,应该先介绍初始化仓和基本提交流程。然后要确保用户明白这些命令的作用,比如git init、git add、git commit和git remote add等。 接下来,引用[3]详细解释了文件的状态,包括Untracked、Unmodify、Modified和Staged。这部分内容对理解Git工作流程很重要,需要分点说明每个状态的含义和转换方法。例如,如何通过git add将文件加入暂存区,git checkout丢弃修改等。 然后,版本回退是常见操作,引用[2]中的git resetgit reflog需要详细说明。用户可能需要了解如何查看历史版本和回退到特定版本,这部分应该分步骤讲解,强调版本号的重要性。 此外,用户可能还需要知道分支管理、合并冲突解决等,虽然引用中没有提到,但作为常见用法,应该补充一些基本命令如git branchgit checkout -b、git merge等,但因为没有相关引用,可能需要注明这些是扩展内容。 需要检查是否有遗漏的重要命令,比如git status查看状态,git log查看提交历史,git pull和git fetch与远程仓交互。这些内容在教程中通常是必备的,可以结合现有引用进行补充。 最后,生成相关问题时要围绕用户可能遇到的进一步疑问,比如如何撤销修改、处理冲突、配置忽略文件等,确保问题覆盖用户可能的需求。同时,确保回答结构清晰,分步骤讲解,每个部分都有对应的引用支持,保证信息的准确性。</think>### Git常见用法及详细教程 #### 一、基础操作 1. **创建仓** - 初始化本地仓: ```bash mkdir git_test cd git_test git init ``` - 添加文件并提交: ```bash touch README.md git add README.md # 将文件加入暂存区[^3] git commit -m "first commit" # 提交到本地仓 ``` 2. **关联远程仓** ```bash git remote add origin git@gitee.com:user/repo.git git push -u origin "master" # 首次推送需指定分支[^1] ``` --- #### 二、文件状态管理 Git文件有4种核心状态[^3]: 1. **未跟踪 (Untracked)** - 文件未纳入版本控制 - 通过`git add`转为**暂存状态 (Staged)** 2. **未修改 (Unmodify)** - 与仓版本完全一致 - 修改后转为**已修改 (Modified)** - 使用`git rm`可移出版本 3. **已修改 (Modified)** - 执行`git add`进入暂存状态 - 使用`git checkout -- <file>`可丢弃修改 4. **暂存 (Staged)** - `git commit`将变更提交到仓 - `git reset HEAD <file>`取消暂存 --- #### 三、版本控制 1. **查看提交历史** ```bash git log # 显示完整版本号 git reflog # 查看所有操作记录[^2] ``` 2. **版本回退** ```bash git reset --hard HEAD^ # 回退到上一个版本 git reset --hard <commit_id> # 指定版本号回退 ``` --- #### 四、分支管理(扩展内容) 1. 创建分支 ```bash git branch dev git checkout dev # 或合并为 git checkout -b dev ``` 2. 合并分支 ```bash git checkout master git merge dev ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值