Git 相关指令

Git 命令速查与冲突解决指南
本文详细介绍了Git的基本操作,包括初始化仓库、添加文件、提交、查看历史、分支管理和合并,以及如何解决冲突。通过实例演示了如何回退版本、删除远程分支以及管理本地和远程分支。此外,还特别强调了在冲突发生时,如何保持数据同步并解决冲突的方法。
clear 是清空目前终端界面的内容
$ git config --global user.name //第一次创建时需要注册的用户名称
$ git config --global user.email  //第一次创建时设置的邮箱

$ git config --list 用于查询自己的名字和邮箱.如果更换就重敲上面两行代码

键盘用上下可以切换之前输入过的的指令

git config --list --global 查看全局配置

git config user.name  查看指定全局配置名称
git config user.email 查看指定全局配置邮箱

git config -h  获取帮助信息
git help config  在浏览器里面输入也是获取帮助

git init  将当前的目录转化为 Git仓库

git status 命令查看文件处于的状态  //Untracked files:下面的红色提示内容就是未被跟踪的文件
git status -s 查看简易的文件状态  //红色??后面就是未被跟踪的文件

git add   文件名字 添加暂存  //会在change to be committed下面
git add . 把所有的新增和修改的文件添加到暂存区内

git commit -m  '描述信息'  提交
提示nothing to commit,working tree clean  已提交处于未修改状态
对已提交的文件修改了会出现一个红色的M

git rm -f index.js 工作区和仓库的同时删除
git rm --cached 文件名  只从仓库里面移除
删除以后要再输入 git commit 提交删除信息

git log 查看提交历史 最上面的是最近的
git log -2 查看最近的几条提交历史
git log -2 --pretty=oneline 在一行上显示最近两次提交的信息
git log -2 --pretty=format:'%h | %an |%ar |%s'  提交的简写h  提交的名字an  坐着修改的日期ar  提交说明s

回去版本的操作方式
1.git log --pretty=oneline查看
2.git reset --hard <加上唯一标识>
在旧版本中输入才能查看所有存储版本回到现在版本.
1.git reflog --pretty=oneline
2.git reset --hard <加上唯一标识>

git remote remove origin 删除之前的网页创建

分支.默认主分支是master 
git branch 查看分支列表
git branch 分支名字 创建以后会默认停留在master的位置
git checkout 分支名字切换所在的位置
git checkout -b 分支名字创建的同时切换到新的分支上(以master)创建分支

合并分支
1.git checkout master  必须先切换到主分支
2.git merge 分支名字 

git branch -d 分支名字 删除分支  不要在被删除的分支上操作

git clone 加路径 只能克隆到空文件夹内
git pull 拉取 注意分支名

git push 远程仓库的名称 --delete 要删的分支名字

git push -u 远程仓库别名  本地分支名:远程分支名
git push -u origin payment:pay
如果想远程分支和本地分子名一样可以简写为:
git push -u origin payment

每次再提交代码的时候需要执行如下操作

git add .  

git commit -m'备注信息'

git push -u origin payment  //第一次需要这样  payment 等于你自己的分支名.一般是master.可以修改.

git push -u //第二次以后就直接这么使用.

...----------
//如果之前绑定了其他上传地址...
git remote remove origin 删除之前的网页创建 

//再绑定自己当前的地址.然后再上传

1.当数据发生冲突的时候

为什么会产生数据冲突.

当没有使用最新数据而进行修改以后上传数据的时候.就会产生冲突.

意思就是.你首先拿到数据正在修改.同时别人也在修改数据.但是别人先提交了这次修改.那么你在修改的数据就不是最新的数据.等你提交上传的时候.这时候就会产生冲突.

无论怎么冲突都可以使用以下方案直接解决

1.自己当前代码数据不要再修改,也不要删除当前数据文件.

2.新创建一个文件夹.拉取最新数据.

3.将自己修改的数据.覆盖到这个文件夹中.然后.git add .  git commit -m'修改' git push

产生冲突的是因为没有再最新数据下修改文件.只要拿到最新数据.修改就不会冲突了.

<think>好的,用户想了解Git常用命令的汇总。我需要整理出最常用的指令,并按照逻辑分类,让用户容易理解。首先,回忆之前提供的引用内容,里面有提到git commit、git pull、git remote等相关命令。需要确保涵盖基本操作、分支管理、远程仓库协作等方面。 首先,用户可能需要初始化仓库的命令,比如git init。然后是提交代码的流程,包括git add和git commit。引用[1]提到git commit -m和git commit --amend,这些应该包含进去。同时,引用[2]中的git checkout -- file_name用于撤销修改,也需要加入。 接下来是分支管理,比如git branch、git checkout和git merge。用户可能想知道如何创建、切换和合并分支。引用[4]提到了关联远程仓库git remote add,以及推送和拉取的命令git pushgit pull,这部分要详细说明。特别是git pull --rebase和克隆仓库git clone,这些在协作中很重要。 还需要包括状态查看的命令,如git status和git log,帮助用户了解当前状态和历史记录。此外,撤销操作的命令,如git reset和git revert,也是用户常需要的。引用[3]提到git pull是git fetch和git merge的简写,可以解释清楚两者的区别。 最后,整理命令时要注意分类,比如基本操作、分支管理、远程仓库、撤销更改等。每个部分列出常用命令,并附上简短说明和示例。确保覆盖用户日常使用的高频命令,并参考引用中的例子,如git commit --amend和git checkout -- file_name。这样用户能够快速找到所需命令,并理解其用法。</think>### Git常用命令汇总 #### 一、基础操作 1. **初始化仓库** ```bash git init ``` 将当前目录初始化为Git仓库。 2. **添加文件到暂存区** ```bash git add <file> # 添加指定文件 git add . # 添加所有修改和新文件 ``` 3. **提交代码到本地仓库** ```bash git commit -m "提交描述" # 基础提交 git commit -a -m "描述" # 跳过`git add`直接提交已跟踪文件的修改[^1] git commit --amend # 修改最后一次提交的描述或内容[^1] ``` 4. **查看状态与历史记录** ```bash git status # 查看工作区和暂存区状态 git log # 查看提交历史 git log --oneline # 简洁版历史记录 ``` --- #### 二、分支管理 1. **分支操作** ```bash git branch # 查看本地分支 git branch <分支> # 创建新分支 git checkout <分支> # 切换分支 git checkout -b <新分支> # 创建并切换到新分支 git merge <分支> # 合并指定分支到当前分支 git branch -d <分支> # 删除分支(已合并) git branch -D <分支> # 强制删除未合并的分支 ``` --- #### 三、远程仓库协作 1. **关联与查看远程仓库** ```bash git remote add origin <远程仓库URL> # 关联远程仓库[^4] git remote -v # 查看远程仓库信息 git remote rm origin # 删除远程仓库关联 ``` 2. **推送与拉取代码** ```bash git push -u origin <分支> # 首次推送并建立追踪关系[^4] git push # 后续简化推送 git pull # 拉取远程更新并合并(等效于`git fetch + git merge`)[^3] git pull --rebase origin <分支> # 使用变基方式合并更新 git clone <远程仓库URL> # 下载远程仓库到本地 ``` --- #### 四、撤销与恢复 1. **撤销工作区修改** ```bash git checkout -- <file> # 撤销指定文件的未暂存修改[^2] git checkout . # 撤销所有未暂存修改(谨慎使用)[^2] ``` 2. **回退提交记录** ```bash git reset --soft HEAD^ # 撤销提交但保留修改到暂存区 git reset --hard HEAD^ # 彻底回退到上一个提交(丢失修改) git revert <commit_id> # 生成新提交以撤销某次修改(适用于公共分支) ``` --- #### 五、其他实用命令 1. **暂存临时修改** ```bash git stash # 保存当前工作进度 git stash pop # 恢复最近暂存的进度 ``` 2. **标签管理** ```bash git tag <标签> # 创建轻量标签 git tag -a <标签> -m "描述" # 创建含注释的标签 git push origin --tags # 推送所有标签到远程 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值