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

目录
相关文章
|
1月前
|
存储 开发工具 git
|
30天前
|
开发工具 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`实现版本回退。
48 0
|
3月前
|
存储 网络安全 开发工具
【GIT】Git常用命令学习
【GIT】Git常用命令学习
55 1
|
2天前
|
开发工具 git 开发者
GIT命令的综合总结
Git的学习曲线可能比较陡峭,但熟练掌握这些命令后,你将能够更加高效地管理和协作你的项目。希望这份指南能帮助你成为Git的高效用户。
20 7
|
22天前
|
存储 开发工具 git
Git常用命令汇总
这是Git命令速查表,涵盖从版本库创建、文件添加与提交、状态查询到分支管理、标签创建及撤销操作的各项常用指令。同时介绍了如何通过GitHub进行代码仓库的创建与同步,帮助用户高效地使用Git进行版本控制和协作开发。
Git常用命令汇总
|
1月前
|
存储 安全 开发工具
掌握这5个Git高级命令,让你的开发效率飞速提升!
掌握这5个Git高级命令,让你的开发效率飞速提升!
|
1月前
|
缓存 Shell 开发工具
Git Bash⭐一、安装软件,与Git Bash基础命令
Git Bash⭐一、安装软件,与Git Bash基础命令
|
1月前
|
开发工具 git
Git常用命令
Git常用命令
29 1
|
24天前
|
开发工具 git 开发者
Git进阶:超越pull与push,掌握这5条提效命令
【8月更文挑战第27天】在软件开发的世界里,Git作为版本控制的佼佼者,几乎成为了每位开发者的必备工具。然而,许多初学者甚至资深开发者在日常使用中,往往局限于git pull和git push这两个基础命令,忽略了Git强大的功能和灵活性。今天,我们就来探索五条能够显著提升你Git使用效率的进阶命令,让你的版本控制之路更加顺畅。
34 0
|
25天前
|
存储 网络安全 开发工具
Git 协同开发详解:从基础命令到多人协作
Git 协同开发详解:从基础命令到多人协作
27 0