git命令

 

git 基本信息

--设置全局用户名
git config --global user.name "HanShuliang" //设置用户名 
git config --global user.email "13241153187@163.com" //设置邮箱

--查看环境配置
git config --list

--配置文件保存在
~/.gitconfig

---初始化一个空仓库
git init

---查看仓库repository状态
git status
git status -a 简要信息

---提交文件,参考下面图片
git add 文件名
git commit -m '将文件提交到本地仓库'

  


 

 

查看文件变化内容

   要随时掌握工作区的状态,使用git status命令

--如果status,告诉你有文件被修改,查看文件 变化内容
git diff

--执行add之后 查看临时空间与版本库的变化
git diff --staged
git diff --cached

--工作区和版本库里面最新版本的区别:
git diff HEAD -- readme.tx

 

 

回退

 

 --场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
 git checkout -- file。

 --场景2:当你不但改乱了工作区某个文件的内容,还添加(add)到了暂存区时,想丢弃修改,分两步,第一步用命令
 git reset HEAD file  --就回到了场景1,第二步按场景1操作。
 
 --场景3:已经提交(commit)了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库
 --穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本
 --命令显示从最近到最远的提交日志
git log
--一行显示
git log --pretty=oneline

--HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
git reset --hard 3628164

--上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
git reset --hard HEAD^

--要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本,记录操作历史

--这个比较重要,将本地分支强行覆盖远程分之
git push --force

 

 

 

 git从远程下载项目到本地

 

git clone http://XXX.XXX/sq-group/XXX.git

 

项目上传到远程

--进入项目文件夹,初始化本地git:
git init

--在远程githup上创建一个项目,和本地项目名称一样

--创建一个远程仓库别名在本地:
git remote add origin git@gitlab.58corp.com:58finance_loan/clearing-share.git

--内容加到临时空间:
git add 提交文件(添加一个文件.gitignore,用来去掉不需要提交文件,见附件)

--提交到本地仓库:
git commit -m "first commit"

--添加到远程仓库:
git push -u origin master

 

 

  远程仓库

--创建远程仓库别名:
git remote add 别名  url

--查看远程仓库:
git remote

--删除:
git remote remove 别名
 

 git 分之操作

 

--------------------基本---------------------
--查看分支:
git branch

--查看远程分之:
git branch -a

--创建分支:
git branch <name>

--切换分支:
git checkout <name>

--创建+切换分支:
git checkout -b <name>

--合并某分支到当前分支:
git merge <name>

--查看冲突文件:
git status

-- 查看分支历史(从哪个分支拉取过来)
git reflog
--用远程文件覆盖本地:
git checkout --theirs -- src/main/java/com/bj58/finance/web/controllers/quickapply/QuickApplyController.java

--用保留本地分支,剔除掉merge的内容:
git checkout --ours -- 路径

--解决冲突后,需要添加文件修改:
git add

--删除分支:
git branch -d <name>

------------------推送分之-----------------
------查看远程库信息,使用:
git remote -v
		origin  git@github.com:michaelliao/learngit.git (fetch)
		origin  git@github.com:michaelliao/learngit.git (push)
--上面显示了可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址
--push 分之时 可用origin来代替地址
  
--------git把本地创建的分之推送到remote,如果存在则合并,不存在创建
--方法1:
git push [远程仓库地址或者别名(origin)] 本地分支名称 

--方法2:
git push [远程仓库地址或者别名(origin)] 本地分支名称:远程仓库分之名


-----如果:左边的本地分支为空,那么将删除:右边的远程的分支。
---删除远程分之:
git push [远程仓库地址或者别名(origin)] (这里是空格):要删除的远程分之

----------------------获得远程分之------------------------------
--git 从获得远程仓库分之/代码
--方法1:
git pull [远程仓库地址或者别名(origin)] 远程分支名称
--方法2:
git fetch [远程仓库地址或者别名(origin)] 远程分支名称:本地分支名称(可不写)

--将远程分之信息全部同步到本地
git fetch

 

合并其它分之内容到我的分之

 

git cherry-pick 3761e9fd2b7e3995b16fee062859c514d1d75b8e

 

临时切换分之

 

--将分之内容,临时储藏起来
git stash 

--查看临时储存的内容
git stash list

--恢复后,stash内容并不删除
git stash apply

--删除
git stash drop

--恢复的同时把stash内容也删了
git stash pop

 

 

 

git简介 教程

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000/

<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、付费专栏及课程。

余额充值