git命令使用

简介: git命令使用

1.下载安装:
yum install git
2.查看当前git版本:git --version
3.初始化git版本库:
创建一个test1目录,复制一些文件做测试使用
8
在test1目录执行git init 将当前目录初始化为git仓库目录
执行ls -a 可以看到已经生成了.git隐藏版本仓库目录
9
4.配置config文件
git的配置文件有三种:
a.某个仓库特有的配置文件,test1/.git/config
b.全局配置文件,对当前用户的所有git都生效,在~/.gitconfig,一般都是配置这个级别的文件
c.系统级别的配置文件,/etc/git/gitconfig
在使用中,一般配置git 全局即可.
10
使用git config --global user.name xxxx
git config --global user.email xxx@xxx.com
一般只需配置这2个。
使用git config -l 查看git 配置
5.git add :暂存文件
git仓库分为索引区也称为暂存区,另一个是对象库及版本库。
使用git add 命令就是讲工作目录中的某个文件或所有文件添加至暂存区:
git add test 存放单个文件
git add . 将当前工作目录中的所有文件添加至暂存区
使用git status 查看暂存区的文件
11
6 git ls-files -s查看暂存区文件信息,权限,hash对象名,暂存号,及原始文件
12
7.git ls-files -o:查看当前工作目录中有哪些文件处于未被追踪状态的,即没有使用git add 添加到版本库中的文件或者是属于.gitignore中的文件
8.gitignore文件:
在当前git工作目录中创建vim .gitignore ,在.gitignore中定义的文件在使用git add 命令时将不会被追踪至git仓库,可定义单个文件,如1.txt,或者某个目录如pam.d/,也可以支持通配符,*.jpg
9.git cat-file -p 文件hash码 :查看文件内容:
hash码至少4位,
13
10.git hash-object xxx:使用sha1算法计算某文件的hash:
14
11.git rm :删除文件及暂存区中的文件信息
git rm 1.txt
要想只删除暂存区中的文件信息,使用git rm 2.txt --cached
12.git mv :修改文件信息及暂存区中的文件对象信息
git mv 1.txt 2.txt
13.git commit -m 'xxxxxx':提交一次git版本并备注好信息,-m 为必须的参数,git commit -m 'v1.0.1'
14.git log :查看git commit日志
15
其中 commit信息非常有用
15.git 引用:
git 会自动维护几个特定的特殊符号引用:
HEAD:始终指向当前分支的最近一次提交或检出的其他分支的最近一次提交
ORIG_HEAD:合并操作时,新生成的提交的上一次提交保存在此引用中
MEGER_HEAD:合并操作时,其他分支的上一次提交
相对提交名:
^:如v6^1,表示合并之前的v6上一次commit,v6^2,合并后的另一个分支的上一次commit
~:v6~1,当前commit的上一次提交,v6~2,当前commit的上一次的上一次提交
16.git diff :git中的比较,注意,工作目录中未被追踪的文件将不会被git比较

  1. git diff : 当前工作目录内容与索引暂存区的文件进行比较
    16

17.git diff HEAD:当前工作目录与最近一次提交进行比较
git diff HEAD
17
18.git diff --cached:当前索引暂存区与最近一次提交比较
19.git diff commit1 commit2 :
将任意两次commit进行比较,使用git log 查看commit ID
20.git reset:撤销之前的操作
git reset --soft commit1 :将HEAD引用指向特定的提交,但不影响索引区和工作目录
git reset --mixed commit2:将HEAD引用指向特定的提交,并将索引暂存区内容改变为指定提交快照,但不改变工作目录.
git reset --hard commit3:将HEAD引用指向特定的提交,并将索引暂存区内容改变为指定提交快照,会改变工作目录内容,注意该选项有可能会引起当前目录的某些文件内容丢失!!!!慎用!!!
想查看某个commit的ID可以去.git/logs/refs/heads查看文件信息
18
git reset --hard HEAD^ 恢复到当前commit的上一次提交
git reset --soft HEAD~
21.git reset HEAD file1 将当前索引区的某一文件给删除。
19

目录
相关文章
|
4月前
|
存储 开发工具 git
|
6天前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
19 3
|
4月前
|
开发工具 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`实现版本回退。
72 0
|
1月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
48 1
[Git]入门及其常用命令
|
2月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
133 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
1月前
|
开发工具 git 开发者
|
1月前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
47 0
|
3月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
3月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
3月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】