Git 进阶之「设置别名」

本文介绍了Git中常用的命令,如状态查询、初始化仓库、添加文件等,并详细讲解了如何设置命令别名来提高工作效率。此外,还展示了如何美化提交日志及查看本机Git配置。

在「Git 初体验及其常用命令介绍」一文中,我们已经接触了不少常用的命令,包括:

  • git status,查询仓库状态;
  • git init,初始化仓库;
  • git add,添加文件;
  • git commit,提交文件;
  • git log,查询提交日志;
  • git branch,拉分支;
  • git checkout,切换分支或者标签;
  • git merge,合并分支;
  • git branch -d & git branch -D,删除或者强制删除分支;
  • git tag,添加标签。

对于上述的 Git 命令,我们使用的频繁特别高,虽然这些单词都不算长,但是我们敲上十次、百次,甚至千次呢?敲一个git checkout和敲一个git co,哪一个更省时省力呢?显然是后者。这时,就体现了别名的作用啦!也就是alias.

还记得我们设置AuthorEmail时的操作吗?设置别名也类似,输入:

  • git config --global alias.co check

如上所示,这样我们就设置checkout的别名为co啦!也就是说,以后我们直接输入git co,就表示git checkout啦,特别是对于一些组合操作,例如:

  • git config --global alias.psm 'push origin master'
  • git config --global alias.plm 'pull origin master'

显然方便了很多。在这里,各种命令的别名我们可以顺便的起,只要我们能记住就 OK 啦!

此外,我们再了解一个比较diǎo的命令。正常情况下,我们输入git log查询日志,结果如下图所示:

1

现在,我们输入命令:

git log --graph --pretty=format:'%Cred%h%Creset - %C(yellow)%d%Creset %s %Cgreen(%cr) 
%C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

结果如下图所示:

2

显然,日志看着更加清楚啦!

最后,我们介绍一个查看本机 Git 配置的命令,即git config -l

config

如上图所示,展示了color.uicore.repositoryformatversioncore.filemode等配置信息。

最后,附上博主的 GitHub 账号,欢迎大家 FollowCharies Gavin


———— ☆☆☆ —— 返回 -> 史上最简单的 GitHub 教程 <- 目录 —— ☆☆☆ ————

<think>好的,我现在要回答用户关于如何搭建Git服务器的问题。首先,我需要回忆一下之前提供的引用内容。引用[1]提到了初始化一个bare仓库的命令是git init --bare educoder.git,还提到了配置用户信息,比如git config设置邮箱和姓名。引用[3]提到了切换分支的命令,但可能和搭建服务器关系不大。 用户的问题是关于搭建Git服务器的进阶教程,所以需要分步骤讲解。首先,应该包括准备服务器环境,比如安装Git和创建用户。然后,初始化一个裸仓库,这可能涉及到git init --bare的操作。接下来,配置SSH访问权限,确保用户可以通过SSH克隆和推送。此外,权限管理也是重要的一环,可能需要设置用户组和目录权限。引用[1]中提到了初始化仓库的命令,这部分需要详细说明。 另外,用户可能需要了解如何配置别名,如引用[1]中提到的第2关配置别名,但具体内容没有给出,可能需要指导用户使用git config来设置别名。比如git config --global alias.co checkout,这样可以简化命令。不过这部分可能属于进阶使用,搭建服务器可能更关注服务端的配置。 还需要注意,引用[2]提到答案查询的入口,但可能和实际操作无关,可以忽略。引用[3]中的checkout - 可能不相关,但可以提一下客户端的使用技巧。 接下来,步骤应该是: 1. 安装Git:在服务器上安装Git软件。 2. 创建git用户:为了安全,使用专用用户来管理仓库。 3. 创建裸仓库:使用git init --bare在指定目录下创建。 4. 配置SSH访问:将用户的公钥添加到服务器的git用户的authorized_keys文件中。 5. 设置权限:确保仓库目录的权限正确,允许团队成员访问。 6. 客户端克隆:用户通过git clone git@server:/path/to/repo.git来克隆仓库。 需要检查是否有遗漏的部分,比如是否需要配置git-daemon或者HTTP访问,但根据引用内容,可能主要是SSH方式。另外,是否需要配置Git钩子或者其他的服务,比如GitWeb,但用户的问题可能只需要基础搭建。 在回答时,要确保命令正确,比如初始化仓库的命令是否正确,是否需要sudo权限来创建用户和目录。此外,是否需要配置服务器的防火墙开放SSH端口(默认22)。 可能的问题:用户如何将本地仓库推送到服务器?需要添加远程仓库,比如git remote add origin git@server:repo.git,然后push。 最后,生成相关问题,可能包括权限管理、优化、使用场景等。</think>### 如何搭建 Git 服务器 以下是搭建私有 Git 服务器的分步教程: --- #### **1. 准备服务器环境** - **安装 Git** 在 Linux 服务器上执行以下命令: ```bash sudo apt-get update && sudo apt-get install git -y # Debian/Ubuntu # 或 sudo yum install git -y # CentOS/RedHat ``` - **创建专用用户**(增强安全性) ```bash sudo adduser git # 创建git用户 sudo passwd git # 设置密码(可选,推荐SSH密钥登录) ``` --- #### **2. 初始化裸仓库** 裸仓库(Bare Repository)不包含工作区,专用于远程协作。 ```bash # 切换到git用户并创建仓库目录 sudo su - git mkdir /home/git/repos && cd /home/git/repos git init --bare project.git # 关键步骤,引用[1] # 设置目录权限(确保团队成员可访问) chmod -R 755 project.git ``` --- #### **3. 配置 SSH 访问** - **客户端生成 SSH 密钥**(本地操作) ```bash ssh-keygen -t rsa -C "your_email@example.com" # 生成密钥对 ``` - **服务器添加公钥** 将客户端的 `id_rsa.pub` 内容追加到服务器的 `/home/git/.ssh/authorized_keys` 中: ```bash # 在服务器上操作 mkdir /home/git/.ssh touch /home/git/.ssh/authorized_keys chmod 700 /home/git/.ssh && chmod 600 /home/git/.ssh/authorized_keys ``` --- #### **4. 客户端使用仓库** - **克隆远程仓库** ```bash git clone git@yourserver.com:/home/git/repos/project.git ``` - **推送代码** ```bash git remote add origin git@yourserver.com:/home/git/repos/project.git git push origin master ``` --- #### **5. 权限管理(可选)** - **通过 Git 钩子**:在 `project.git/hooks` 目录中添加脚本(如 `pre-receive`)实现代码审查。 - **通过 Linux 用户组**:将团队成员加入 `git` 用户组并设置目录权限: ```bash sudo usermod -aG git username # 添加用户到git组 chown -R git:git /home/git/repos # 引用[1] ``` ---
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安正勋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值