仅用来记录学习笔记,便于查找
Ubuntu / Kali安装
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \libz-dev libssl-dev
# 如果报错就按照提示,更新源 apt-get update,权限不够就 sudo
$ apt-get install git
简单使用
配置用户信息 --global
$ git config --global user.name "k-0-i"
$ git config --global user.email 2317673571@qq.com
修改默认编辑器
Git默认的的编辑器为GNU nano,但不常用,反正我不会用。可以修改成更好用的 vim
$ git config --global core.editor vim
查看配置信息
- 在
~/.gitconfig
,可以使用 vim 打开
还可以通过输出变量来查看
$ git config user.name
k-o-i
# 查看所有的配置
$ git config --list
查看版本信息
$ git --version
Git 工作流程
- 克隆 Git资源作为工作目录。
- 在克隆的资源上添加或修改文件。
- 如果其他人修改了,你可以更新资源。
- 在提交前查看修改
- 提交修改
- 在修改后,如果发现错误,可以撤回提交并再次修改之后提交。
初始化仓库
$ git init [指定文件夹]
$ git add 文件名 # 添加文件
$ git commit -m '注释内容'
# git commit -a -m '注释内容' -->需要把当前文件夹下的
# 查看修改过的记录,以及注释
# 详细的信息
$ git log
# 简略的信息
$ git reflog
基操
常用的:git clone、git bush、git add、git commit、git checkout、git pull
git status
查看仓库当前的状态,显示有变更的文件
git diff [文件名]
- 比较文件的差异,即暂存区和工作区的差异
- 比较文件的差异,即暂存区和工作区的差异
git commit -m "message"
- 将暂存区的内容添加到本地仓库,还可以加上一些备注【message】
其他用法如:
git commit -a -m '备注信息'
使用前要将需要上传的新的文件、或修改过的文件
add
到缓存区
git reset
- 回退版本
$ git reset HEAD^ # 回退到上一个版本 $ git reset HEAD^ 文件名 # 将该文件回退到上一个版本 $ git reset 代号 # 回退到指定的版本
git rm
- 将文件从暂存区和工作区中删除
- 多种用法
# 从暂存区和工作区中删除 $ git rm 文件名 # -f :强制删除 文件不存在了 # 仅从暂存区删除 $ git rm --cached 文件名 # 文件还存在
git log
- 查看提交历史
$ git log # 显示信息信息 $ git log --oneline #显示简略信息 # --graph :可以查看历史上出现的分支
git tag
- 添加标签信息
$ git tag -a v1.0 # 添加标签为 v1.0 # 给指定的版本添加标签 $ git tag -a v2.0 代号 #代号例如 f56cbf8 $ git tag -a v2.0 #删除 标签 # 查看便签 【默认顺序是从上往下的时间由旧到新(时间不是创建标签的时间)】 $ git tag # 查看版本所修改的内容 $ git show v2.0
git remote
- 远程仓库的操作
# 显示仓库信息 $ git remote -v origin https://github.com/k-0-i/GitStudy.git (fetch) #我的 执行结果 origin https://github.com/k-0-i/GitStudy.git (push) # 获取某个仓库的信息 $ git remove show https://github.com/k-0-i/仓库名
git pull
- 从远程仓库获取代码并合并本地的版本
git push
- 从本地上传到远程并合并。