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

目录
相关文章
|
2月前
|
存储 开发工具 git
|
2月前
|
开发工具 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`实现版本回退。
60 0
|
11天前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
47 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
27天前
|
存储 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`)。
|
1月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
29天前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
1月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
本文介绍 Git 的核心概念,如仓库、提交、分支与合并,并提供了常用命令,如初始化仓库 (`git init`)、提交更改 (`git commit -m "Commit message"`)、拉取 (`git pull`) 和推送 (`git push`) 等。此外,还分享了高级技巧,如撤销提交 (`git revert <commit>`)、交互式暂存 (`git add -i`) 和使用别名简化命令 (`git config --global alias.ci commit`) 等,帮助开发者提升效率。无论是初学者还是资深开发者,都能从中受益。
|
1月前
|
开发工具 git 开发者
GIT命令的综合总结
Git的学习曲线可能比较陡峭,但熟练掌握这些命令后,你将能够更加高效地管理和协作你的项目。希望这份指南能帮助你成为Git的高效用户。
46 7
|
27天前
|
开发工具 git
深入理解Git中的git pull和git fetch命令
深入理解Git中的git pull和git fetch命令
23 0
|
2月前
|
存储 开发工具 git
Git常用命令汇总
这是Git命令速查表,涵盖从版本库创建、文件添加与提交、状态查询到分支管理、标签创建及撤销操作的各项常用指令。同时介绍了如何通过GitHub进行代码仓库的创建与同步,帮助用户高效地使用Git进行版本控制和协作开发。
Git常用命令汇总

相关实验场景

更多