前言
简单把今天学的git的内容总结一下
一、Git是什么?
Git(读音为/g?t/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。(百度百科)
学习的话,git需要一点linux基础,命令有的和Linux相同
二、使用步骤
1.下载
怎么说呢,之前本来想去官网下一个的,我这边下载不了,你们可以试试Git - Downloading Package
我的是在联想商城下的
?
2.简单配置
安装好之后,在桌面鼠标右键,你会发现多出两个新的东西
?在这里我们点Git Bash Here
这里简单讲几个Linux的命令 ?
touch +文件名 | 创建文件 | mkdir +文件夹 | 创建文件夹 | mv 旧文件名 新文件名 | 重命名 | vi +文件名 | 不存在创建并打开修改,存在打开修改 | rm 文件名 | 删除文件 | ls | 查看目录 |
想要仔细了解请去Linux中常用命令(更详细)_未名湖畔种千玺的博客-CSDN博客_linux常用命令
另外vi命令也要知道一点
想要仔细了解请去
vi编辑器的常用命令有哪些-linux运维-PHP中文网
?
1、创建name和email,双引号内容为自定义 ?
git config --global user.name "管理者"
git config --global user.email "123@guanli.cn"
2、创建别名(这一步对于后面的操作有用)
vi ~/.bashrc
输入 ?
#用于输出git提交日志(查看仓库)
alias git-log='git log --pretty=oneline --all --gra
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'
3、上传使用 ?
source ~/.bashrc
4、识别中文文件名,修改转义 ?
git config --global core.qutoepath false
5、修改编码 从你下载到的位置,我的是 /d/Git/etc,进入文件
输入命令
vi bash.bashrc
在文件后面加入 ?
export LANG='zh_CN.UTF-8'
export LC_ALL='zh_CN.UTF-8'
6、创建 .gitignore文件(忽略文件)
输入命令
vi .gitignore
在里面写文件名 或者*.后缀
这个文件同样需要存到仓库
在命令行输入
git add . ? ? ? ? ? 回车
git commit -m".gitignore"????????? 回车
这个如果没有要忽略的文件的话,可以不写
3.简单使用
创建一个新的空文件,在桌面右键之后点击Git Bash Here,然后进入你创建好的空文件夹,或者进入文件夹后右键点击进入Git Bash Here
?
1、git init 初始化仓库
?
运行成功后再你的文件夹内可以看到
?
说明正常运行
?2、git status 查看状态
?
这里因为并没有创建文件,所以显示不出来
?
在我们创建好一个文件后,再次查看,可以发现文件当前状态 Untracked files,这说明并没有进行暂存或者保存到库
3、 git add 添加到暂存区(暂存), .?? 是文件内全部,也可跟具体名字
?
可以看到,在我们对于文件夹内所有文件进行暂存后,并没有看到变化,
执行git status后可以发现现在的file.txt文件已经committed
说明暂存成功
4、git commit -m"注释内容"?????????? 添加到仓库
?
出现上面内容,说明运行成功,想要查看的话,需要下面这个命令
5、git log 查看提交(仓库)
?
你可能感觉内容过于冗长,git提供了下面命令进行简化与美化
?
--all | 分支全部显示 | --pretty=online | 提交信息显示为一行 | --abbrev-commit | 使输出commitid更简短 | --graph | 以图的形式显示 |
?四个可以并列使用
- --all在没有分支的情况下与没有加基本相同,后面会讲到创建分支
?
?在分支有合并的情况下
?
?
?
?
?
?
?
?需要注意的是,目前我只在不是图形的查询下,分支合并之后发现存在差异,其他情况下,git log --all与git log的结果大致形同
Git:“git log --graph”和“git log --graph --all”有什么区别? |
有兴趣的可以去看看上面这个链接
- ?--pretty=online?提交信息显示为一行
?
同时存在一个相当于 --abbrev-commit与--pretty=oneline的命令
?
- --abbrev-commit 使输出commitid更简短
?
单单看这个可能没啥感觉,再看下面这个,对比感就出来了
?
?这个在前面提到过,就像下面这样
?
当然最开始的比较简单,可能就只有前面的*
6、 git reset --hard +commitid 回退到版本
?這個命令可以进行版本变换,不一定是之前的,下面简单举个例子
?先查看当前log
?
?除第一个,选择一个commitid复制
?
?当然通过之前的commitid,也可以返回
?
?
?注:git-log 是在之前配置时配置的别名相当于把git log的四个命令连起来使用
?7、git reflog 查看操作仓库历史
?
查询到的就是对于操作的记录
8、branch 分支
git branch | 查看全部分支 | git branch +名字 | 创建新分支 | git branch -vv | 查看全部分支详情 |
?
git checkout +名字 | 切换分支 | git checkout -b +名字 | 创建并且切换分支 |
?
?git merge +分支名?? 合并分支
1、被合并分支没有变化或者只有合并分支有变化
?
2、只有被合并的分支有变化
?
3、两者都有变化(被合并的与合并的)
?
?输入??????? :wq??????? 保存退出
?
?
git branch -d +名字 | 删除分支 | git branch -D +名字 | 强制删除 |
?一般来说,在我们创建一个分支并且进行使用(保存到库)后,并不合并而是直接删除时,会提示你无法用
git branch -d +名字? 删除,保存到库后需要你用 git branch -D +名字
?
其他方面,两者基本相同
?
?
出现下面情况的话,说明你删除的是当前的分支
总结
就到这吧,关于公钥,远程仓库的话,我再找时间写
参考:
Git:“git log --graph”和“git log --graph --all”有什么区别? |
|