【linux命令】git基础:通过git如何进行初始化配置、创建仓库、工作区修改保存提交、查看状态、查看提交历史、查看提交差异、克隆仓库
之前记录了文章windows和linux下如何安装git,今天记录下如何进行git的一些基础操作。包括如下基础内容:
通过git如何进行初始化配置、创
云海天教程原创,转载请注明出处。
之前记录了文章windows和linux下如何安装git,今天记录下如何进行git的一些基础操作。包括如下基础内容:
通过git如何进行初始化配置、创建仓库、工作区修改保存提交、查看状态、查看提交历史、查看提交差异、克隆仓库。这里以之前linux安装的git为例进行操作,涉及到如下命令:
git config
git init
git add
git commit
git diff
git status
git log
git show
git clone
1,初始化配置
服务器配置好以后,需要进行常规配置。比如:
[[email protected] 21yunwei]# git config --global user.name "21yunwei" [[email protected] 21yunwei]# git config --global user.email "[email protected]"
延伸部分:
(1)如果要进行颜色显示,比如文件的新建、修改等等要加以颜色显示,还需要进行如下配置:
git config --global color.ui true
(2)设置别名。有些命令可能想要偷懒,可以设置一个别名,比如对初始化进行别名设置,我们将init用it代替:
[[email protected] 21yunwei]# git config --global alias.it init
那以后进行初始化的时候就可以直接使用git it 代替git init了。
(3)命令补全
如果需要,可以到/d/file/p/20221029/git-bash-completion 进行设置。可以操作的时候进行git命令补全功能,类似linux下的tab命令补全。
(4)配置全局以及局部
git config --global 修改的当前用户,修改的用户级文件~/.gitconfig git config --system 修改当前系统,包含所有用户,修改的系统文件/etc/gitconfig git config 只针对当前仓库,修改文件是当前仓库下的.git/config
其中.git优先级最低。比如我们设置了git config 设置了其他用户或邮箱,提交的时候会显示这里的信息,用户信息也可以到.git/config查看。
2,创建仓库
[[email protected] home]# mkdir -p repos/21yunwei #创建仓库总目录以及项目 [[email protected] repos]# cd 21yunwei/ [[email protected] 21yunwei]# git init #初始化版本库 已初始化空的 Git 仓库于 /home/repos/21yunwei/.git/ [[email protected] 21yunwei]# ll -a 总用量 16 drwxr-xr-x 3 root root 4096 11月 17 23:00 . drwxr-xr-x 4 root root 4096 11月 17 22:56 .. drwxr-xr-x 8 root root 4096 11月 17 23:00 .git [[email protected] 21yunwei]# ll .git/ 总用量 44 drwxr-xr-x 2 root root 4096 11月 17 22:56 branches -rw-r--r-- 1 root root 17 11月 17 23:00 COMMIT_EDITMSG -rw-r--r-- 1 root root 92 11月 17 22:56 config -rw-r--r-- 1 root root 73 11月 17 22:56 description -rw-r--r-- 1 root root 23 11月 17 22:56 HEAD drwxr-xr-x 2 root root 4096 11月 17 22:56 hooks -rw-r--r-- 1 root root 137 11月 17 22:58 index drwxr-xr-x 2 root root 4096 11月 17 22:56 info drwxr-xr-x 3 root root 4096 11月 17 22:59 logs drwxr-xr-x 7 root root 4096 11月 17 22:59 objects drwxr-xr-x 4 root root 4096 11月 17 22:56 refs
好了,仓库初始化完毕
3,工作区修改、暂存区保存和提交到版本库
文件进行工作区操作,修改以后add到暂存区,最后commit提交到版本库。
[[email protected] 21yunwei]#echo "hello git!" >index.php [[email protected] 21yunwei]# git status 位于分支 master 初始提交 未跟踪的文件: (使用 "git add <文件>..." 以包含要提交的内容) index.php 提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪) [[email protected] 21yunwei]# git add index.php [[email protected] 21yunwei]# git status 位于分支 master 初始提交 要提交的变更: (使用 "git rm --cached <文件>..." 以取消暂存) 新文件: index.php [[email protected] 21yunwei]# git commit -m "add index.php" [master(根提交) 07f2f56] add index.php 1 file changed, 1 insertion(+) create mode 100644 index.php [[email protected] 21yunwei]# git status 位于分支 master 无文件要提交,干净的工作区 [[email protected] 21yunwei]# git log commit 07f2f56778d36355bc69d210c5f850cd99d3c2c7 Author: oldboy <[email protected]> Date: Thu Nov 17 22:59:28 2016 +0800 add index.php
4,查看状态
命令git status,可以查看当前文件是否提交到暂存区等。
[[email protected] 21yunwei]# git status 位于分支 master 初始提交 要提交的变更: (使用 "git rm --cached <文件>..." 以取消暂存) 新文件: index.php
5,查看提交历史
命令git log,查看提交历史情况:
[[email protected] 21yunwei]# git log commit 07f2f56778d36355bc69d210c5f850cd99d3c2c7 Author: oldboy <[email protected]> Date: Thu Nov 17 22:59:28 2016 +0800 add index.php
6,查看提交差异
通过命令git diff 查看:
[[email protected] 21yunwei]# git diff diff --git a/index.php b/index.php index d92b44e..16357af 100644 --- a/index.php +++ b/index.php @@ -1 +1,2 @@ hello git! +update index.php
7,克隆仓库
这个非常使用,尤其是下载githut上的一些资源的时候。比如我们命令补全脚本就可以通过如下方式下载:
[[email protected] 21yunwei]# git clone /d/file/p/20221029/git-bash-completion.git 正克隆到 'git-bash-completion'... remote: Counting objects: 23, done. remote: Total 23 (delta 0), reused 0 (delta 0), pack-reused 23 展开对象中: 100% (23/23), 完成.
暂时记录这些基础操作。