git使用

yum install curl curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl perl-devel asciidoc xmlto docbook2x

https://mirrors.edge.kernel.org/pub/software/scm/git/

tar -zvxf git-2.15.0.tar.gz

make configure

./configure --prefix=/usr/local/git

make all doc info

sudo make install install-doc install-html install-info

或yum install -y git

启动git服务

git daemon --verbose --export-all --base-path=/path/to/your/repositories

创建一个git用户组和用户,用来运行git服务:

groupadd git

adduser git -g git

passwd git,输入2次密码

把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

如果没有该文件创建它:

$ cd /home/git/

$ mkdir .ssh

$ chmod 700 .ssh

$ touch .ssh/authorized_keys

$ chmod 600 .ssh/authorized_keys

/etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置

~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户

配置用户信息

git config --global user.name "git"

git config --global user.email 19042709@xx.com

git config --global user.password "123456"

检查配置信息

$ git config --list

user.name=19042709

user.email=19042709@xx.com

$ git config user.name

19042709

在现有目录中初始化仓库

git init

git init --bare autotest.git

二、客户端

拉取分支

git clone http://邮箱(或用户名):密码@仓库

git clone git@10.243.9.157:/homt/gitrepo/autotest.git,输入设置的git密码

git remote add origin git@10.243.9.157:/homt/gitrepo/autotest.git

对文件进行追踪与暂存

git add <filename>

touch a.txt

git add a.txt

配置用户信息,否则commit不知道who

git config --global user.name "git"

git config --global user.email 19042709@xx.com

提交更新到Git仓库

git commit -m "这是第一次提交"

git commit -am "-a参数跳过add 全部提交被跟踪的文件"

git commit --amend -m "取消上一次暂存结果"

克隆仓库

git clone <repo> <directory>

检查当前文件状态

git status

查看更新

git diff

移除文件 这将连带移除工作目录下文件

git rm <file>

移动文件

git mv file_from file_to

查看提交记录

git log

取消暂存文件

git reset HEAD file

查看远程仓库

git remote -v

添加远程仓库

git remote add <shortname> <url>

创建分支

git branch <branchname>

切换分支

git checkout <branchname>

合并分支

git merge <brabchname>

获取新提交

git fetch

远程拉取合并

git pull origin master

#效果等同于两个命令

git fetch

git merge

远程推送

git push origin master

相关推荐
李boyang9 天前
Git(四):远程操作
git
荻野泽溪9 天前
Git新建分支并同步到远程
git
漫步企鹅9 天前
【Git】新建一个远程分支的常规操作
git·新建远程分支
潇-xiao10 天前
Linux下的版本控制器Git(15)
linux·笔记·git
@昵称不存在10 天前
Git学习
git·学习
pe7er10 天前
⛔️⛔️⛔️丢弃本地commit,强制采用远端代码
git
pe7er10 天前
使用 `git worktree` 管理多个工作目录,比 `git stash` 更高级的分支管理方式
git
浮梦终焉10 天前
CLion开发Qt桌面程序_git的简单使用_小团体
c++·git·qt·桌面应用·clion
至此流年莫相忘10 天前
Git集成Jenkins通过Pipeline方式实现一键部署
运维·git·jenkins
科文小白狼10 天前
Git使用总结
git