GIT常用基础命令总结

简介:

三个配置文件

  • /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用--system 选项,读写的就是这个文件。

  • ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用--global 选项,读写的就是这个文件。

  • 当前项目的 git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以.git/config 里的配置会覆盖/etc/gitconfig 中的同名变量。

git三种状态

  • 已提交(committed)

  • 已修改(modified)

  • 已暂存(staged)

获取项目的git仓库

1
2
3
git init  // 从当前目录初始化
git clone gitosis@192.168.2.4:soul /soul  // 从现有仓库克隆
git --bare init  // 创建裸版本库

配置git仓库相关信息

1
2
git config user.name  "yayun.tian"
git config user.email yayun.tian@soulinfo.com

检查当前文件状态

1
git status

跟踪新文件

1
2
git add <filename>
git add --all  // 一次性跟踪当前目录全部文件

.gitignore文件过滤

1、开放模式负责设置过滤哪些文件和文件夹,例如:

1
2
3
4
5
6
7
8
9
10
过滤文件夹设置:
/mtk/        // 表示过滤这个文件夹
 
指定过滤某种类型的文件:
*.zip
*.rar
 
指定过滤某个文件:
/mtk/do .c
/mtk/if .h

2、保守模式负责设置哪些文件不被过滤,也就是哪些文件要被跟踪。例如:

1
2
3
4
5
6
7
8
9
跟踪某个文件夹:
! /plutommi/mmi
 
跟踪某类文件:
!*.c
!*.h
 
跟踪某个指定文件:
! /plutommi/mmi/mmi_features .h

移除文件

1
git  rm  <filename>  // 移除暂存区的内容而且工作目录也连带删除

注:如果仅仅想删除暂存区可以加上--cached选项

提交

1
2
3
4
git  diff  --color  // 查看确认修改
git commit -a -m  "comment"  //comment 代表此次修改的注释
git commit --amend  // 修改最后一次提交
如果忘记暂存某些文件就提交了,可以暂存后使用amend再次提交

注:加上-a表示把已经修改的文件全部提交,省去暂存的步骤

查看提交历史

1
2
3
4
git log
     -p  // 展开显示每次提交的差异
     -n  // 仅仅显示最近的n次提交
     --stat  // 仅显示每次修改的概要信息

注:图形化工具查阅提交历史gitk

对比操作

1
2
3
4
git  diff  // 显示还没有暂存起来的改动
git  diff  --cached  // 已经暂存起来的文件和上次提交时的快照间的差异
git  diff  HEAD  // 查看当前工作目录和已经提交的差别
git  diff  --stat  // 查看文件改动的大概信息

补丁操作

1
2
3
4
5
6
7
8
生成补丁方式1:
     git  diff  > 补丁名称
     git apply 补丁名称
     
生成补丁方式2:
     git  format -patch HEAD~
     patch -p1 < 补丁名称
     git am 补丁名称

注:对于git diff生成的patch,你可以用git apply --check 查看补丁是否能够干净顺利地应用到当前分支中,生成的Patch兼容性强。

恢复命令reset

1
2
3
4
git reset HEAD < file // 取消已经暂存的文件
git reset --mixed commit  // 默认方式,它回退到某个版本,只保留源码,回退commit和index信息(git  diff 可以查看到修改内容)
git reset --soft commit  // 回退到某个版本,只回退了commit的信息,如果还要提交,直接commit即可(git  diff  --cached可以查看到修改内容)
git reset --hard commit  // 彻底回退到某个版本,源码也回退

分支操作

1
2
3
4
5
6
7
8
9
10
11
12
查看分支:
     git branch(本地)
     git branch -a(全部)
     
git branch testing  // 创建分支
git checkout testing  // 切换分支
git branch -m <old_branch_name> <new_branch_name>  // 重命名
git checkout -b <branch_name>  // 新建分支并切换
git checkout -b  <branch_name> origin /branch  // 新建分支并切换
git merge 待合并分支 需要合并分支  // 合并分支 
git branch -d iss53  // 删除以前的分支 强制删除-D
git branch 查看当前的分支 -- v 、--merge、--no-merge选项可

远程仓库操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
查看远程仓库:
     git remote  // 简单查看
     git remote - v  // 详细查看
     
git remote add <名称> gitosis@192.168.2.4:soul /soul-1  // 添加远程仓库
git remote rename <old_name> <new_name>  // 重命名远程仓库
 
将远程分支更新到本地:
     git fetch  // 不会merge
     git pull  // 直接merge到本地
     
git push  远程仓库名 分支名  // 推送到远程分支
 
推送本地所有分支:
     git push --all(默认origin)
     git push --all <仓库名>删除远程分支git push origin :<分支名>



本文转自 cyr520 51CTO博客,原文链接:http://blog.51cto.com/cyr520/1561361
相关文章
|
3月前
|
安全 开发工具 git
git的常用操作命令
git的常用操作命令
290 57
|
4月前
|
存储 项目管理 开发工具
Git常用命令及操作技巧
以上是Git的常用命令及操作技巧,尽管看起来有些繁琐,但实际上只要花费一些时间进行实践,您将很快熟练掌握。随着使用熟练度的提高,您会发现Git对项目管理和协同工作的强大帮助。
125 20
|
6月前
|
人工智能 前端开发 Java
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
812 60
|
5月前
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
203 28
|
10月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
8月前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
|
8月前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
151 0
|
9月前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
228 3
|
11月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
275 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令