抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Git 与 Linux

Git 本身就是 Linux 之父 Linus 花了两周时间写出来的世界第一分布式版本控制系统,也用来维护 Linux 系统环境,因此其也理所当然地使用和 Linux 基本相同的命令行。

Git 涉及的命令行都非常简单,且几乎都和文件处理相关。在这里记录以作备忘。

Linux 基本命令

文件路径

cd ~/miao   # 工作区移动至 miao 文件夹
cd ..       # 工作区退回上层文件夹
cd ../..    # 工作区退回上两层文件夹

pwd         # 显示当前文件目录
ls          # 展示当前目录文件列表
ll          # 展示当前目录详细文件列表

新建/删除/移动

touch miao.py   # 新建文件
rm miao.ly      # 删除文件

mkdir miao      # 新建 miao 文件夹
rm -r miao      # 删除 miao 文件夹

mv A.js B          # A.js 文件移动至B目录

窗口操作

reset       # 初始化终端
clear       # 清屏
history     # 命令历史记录
help        # 帮助
exit        # 退出

Git 用户设置

设置用户

安装 Git 之后必须要做这个步骤,否则无法提交项目

git config --global user.name "Likey"
git config --global user.email liulike74@163.com

查看信息

git config -l               # 当前项目的 Git 本地配置

git config --system --list  # 系统配置

git config --global --list  # 本地全局配置 显示用户名和密码

Git 项目管理

Git仓库与操作关系
Git仓库与操作关系

工作区 暂存区 本地仓库 远程仓库

初始化

git init            # 初始化本地仓库

git clone url/SSH   # 从远程仓库克隆下项目

文件状态

git status          # 查询所有文件状态
git status 文件名    # 查询指定文件状态

文件有四种状态

  • Untracked: 未跟踪。文件仅位于工作区中,未提交暂存、本地库,因此不参与版本控制。
  • Unmodify: 未修改。文件存在于工作区和本地库中,且两者相同。
  • Modified: 已修改。文件于工作区和本地库中,且两者不同。
  • Staged: 暂存状态。文件于工作区和暂存区中,执行过 add 命令但未 commit

忽略文件

忽略文件不被版本控制影响,只存在于工作区,不会提交。

忽略文件列表于 .gitignore 文件中,可手动编辑。

Git 忽略规则
  1. # 注释
  2. *.后缀名 所有该后缀名的全部进入名单
  3. !文件名 该文件不受忽略规则影响,不被忽略
  4. cache/ 该目录下所有的文件都进入忽略名单,但这个文件没有被忽略
  5. /cache /*.后缀名 忽略根目录下的该文件
  6. **/cache 忽略所有层级目录下的该文件

Git 分支

分支信息

git branch      # 列出本地分支
git branch -r   # 列出远程分支

新建分支

通常 master 为主分支,dev 为支线分支。

git branch 分支名       # 新建分支,此时仓库仍处于原分支
git checkout -b 分支名  # 新建分支并切换过去

git branch -d 分支名    # 删除该分支

分支操作

git merge 分支名        # 合并分支名到当前分支

git checkout 分支名     # 切换到该分支

评论