centos7 下部署Git以及git的使用(如需配置dns则需要提前配置好)

1.要生成新的SSH密钥对,请使用以下命令:
ssh-keygen -t rsa -C “449047382@qq.com” -b 4096
查询生产密匙
cat ~/.ssh/id_rsa.pub
复制密匙
粘贴到gitlab的ssh密匙上,添加密匙
一、初始化
1、首先安装git软件,安装环境是centos 7.x下的云服务器。使用命令:

yum install git

2、设置用户名和邮箱(必须):

git config --global user.name "jiangqiwen"
git config --global user.email "449047382@qq.com"

3、创建一个版本库,选择一个合适的地方,创建一个空目录:

mkdir learngit    #在服务器中创建learngit文件夹
cd learngit     #进入learngit 文件夹
pwd     #显示当前工作路径

结果:(使用root用户权限)
/root/learngit

4、初始化这个目录为git可以管理的仓库,使用命令:

git init
Initialized empty Git repository in /root/learngit/.git/

已经成功初始化git仓库,并且是空的,路径在/root/learngit/,这个目录就是git可以管理的仓库。

3.创建一个git用户并赋予密码

#useradd git
#passwd git

4.赋予git用户权限

chown -R git:git learngit.git

5.禁用git用户shell登录(一定要禁用)

vi /etc/passwd
  将git用户修改为如下(一般在最后一行)
git:x:1000:1000::/home/git:/usr/bin/git-shell

Git的使用

GIT pull push 1、复制https 的url使用下面命令将项目克隆到本地 使用SSH来clone 使用SSH方式你就必须要在你的电脑上生成一个SSH密钥对,并且把这个密钥添加到你的github账户上面去。 复制SSH的url 再使用下面的命令 > git clone git@github.com:your name/your repo.git

使用subversion
这个就是我们所说的svn,不详细说明了。
2、从本地上传项目到github
上传已有的项目
像上面那样,直接从github上clone你自己已有的项目到本地,在你的电脑上面编辑了项目,上传到github上的话,通过如下命令

git add * ###如有新添加的文件执行此行,添加所有的文件
git commit -m “输入你本次提交的文字”
git push -u origin master

卸载git使用命令:yum remove git

1.git commit -m “first commit” #提交到本地库并备注,此时变更仍在本地。
git commit -a ##自动更新变化的文件,a可以理解为auto
2、查看文件现在状态

git status #查看Git的状态

git branch #显示当前分支是master

git branch new-feature #创建分支
git checkout new-feature #切换到新分支

git branch -d 名称 #删除分支
git branch -m # 本地分支重命名

快速合并到有新版本的另一个分支

git merge 分支名称

如果new-feature分支成熟了,觉得有必要合并进master

git checkout master #切换到新主干
git merge new-feature ##把分支合并到主干
git branch #显示当前分支是master
git push #此时主干中也合并了new-feature的代码

创建page_cache.inc.php 文件并提交

vi page_cache.inc.php
git add page_cache.inc.php
git commit -a -m “added initial version of page cache”
git push origin new-feature #把分支提交到远程服务器,只是把分支结构和内容提交到远程,并没有发生和主干的合并行为。

好了,本文可以总结为,如何正确的使用 git clone

1、git clone git_仓库_url 获取全部branch内容,整体下载时间较长 & 所占磁盘空间较大
2、git clone -b git_分支名称 git_仓库_url 根上述 1. 结果一致(所以,github工程文件很大情况,推荐使用 git clone -b git_仓库_分支 --single-branch git_仓库_url。 缺点是看不到其他分支。)
3、git clone -b git_分支名称 --single–branch git_仓库_url 获取指定分支的代码


git 放弃更改,直接 git pull 强制覆盖本地
// 从远程拉取所有内容
git fetch --all

// reset 本地代码
git reset --hard origin/master

// 重启拉取对齐
git pull


查看tag命令
// 查看本地的所有Tag
git tag

创建tag命令

git tag -a v1.0 -m "对Tag的描述信息"

提交tag命令,使用git push origin [tagName]推送单个分支。

git push origin v1.0

推送本地所有tag,使用git push origin --tags

git push origin --tags

删除tag命令

git tag -d v1.0

要删除远程服务器上的tag,可以使用如下的命令:

git push origin --delete tag v1.0

Git思维导图

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值