1.服务端
(1)安装依赖库
sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext zlib1g-dev libssl-dev
(2)安装git
sudo apt-get install git
(3)查看版本
(4)创建证书登录
cd /home/hh
mkdir -p -m 777 .ssh
cd .ssh
touch authorized_keys
chmod 777 authorized_keys
2.客户端
1)安装依赖库
sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext zlib1g-dev libssl-dev
(2)安装git
sudo apt-get install git
(3)查看版本
(4)配置用户信息
这是提交代码时的用户信息。
(5)创建公钥与私钥
(6)写入客户端公钥到服务器
3.版本操作
3.1服务端先创建版本
(1)服务端创建版本
cd /home/hh/
mkdir -p -m 777 LH_BTS
cd LH_BTS
mkdir -p -m 777 V600
cd V600
git init --bare V600.git
(2)客户端克隆
会在当前目录下创建一个名为V600的目录,其中包含一个.git的目录,用于保存下载下来的所有版本记录。
如果要自定义新建项目的目录名称,可以在上面的命令末尾指定新的名字:
git clone hh@192.168.0.240:/home/hh/LH_BTS/V600/V600.git GY20210701
(3)修改
3.2客户端先上传版本
cd /home/hh/testGit
git init
touch 8.sh
git add .
git commit -m 'addFile'
git remote add origin hh@192.168.0.240:/home/hh/LH_BTS/V100/V100.git
git push -u origin master
只有第一次需要,后面提交只需要
git add
git commit -m
git push -u origin master
4.基本操作
4.1 创建Git仓库
git init
4.2拷贝一个Git仓库到本地
git clone
本地生成.git目录,即Git仓库。默认隐藏,使用ls -a查看。
4.3添加文件到暂存区
添加一个/多个文件到暂存区:
git add [file1] [file2] ...
添加指定目录到暂停区,包括子目录:
git add [dir]
添加当前目录下的所有文件到暂存区:
git add .
4.4 查看仓库当前状态
4.5 比较工作区域暂存区文件差异
显示暂存区和工作区差异:
git diff [file]
显示暂存区与上次提交(commit)差异:
git diff --cached [file]
显示两次提交差异:
git diff [first-branch]...[second-branch]
4.6将暂存区内容添加到本地仓库
提交暂存区到本地仓库:
git commit -m [message]
[message]可以是一些备注信息
提交暂存区指定文件到本地仓库:
git commit [file1] [file2] ... -m [message]
-a参数:
修改文件后不需要执行git add命令,直接提交:
git commit -am '提交注释'
4.7回退版本
git reset
4.8删除工作区文件
git rm
4.9移动或重命名工作区文件
git mv
4.10查看历史提交记录
git log
4.11以列表形式查看指定文件的历史修改记录
git blame <file>
4.12 远程仓库操作
git remote add origin hh@192.168.0.240:/home/hh/LH_BTS/V100/V100.git
git push -u origin master
4.13从远程获取代码库
git fetch origin
如果master已更新,使用以下命令合并:
git merge origin/master
4.14从远程获取代码并合并本地版本
git pull <远程主机名> <远程分支名>:<本地分支名>
4.15将本地分支版本上传到远程并合并
git push <远程主机名> <本地分支名>:<远程分支名>
5.Git分支管理
5.1创建分支
git branch (branchname)
5.2切换分支
git checkout (branchname)
5.3合并分支
git merge
5.4列出分支
git branch
执行git init时,Git默认创建master分支。
5.5 创建新分支并切换到该分支下
git checkout -b (branchname)
5.6删除分支
git branch -d (branchname)
5.7分支合并
(branchname)分支合并当前分支:
git merge (branchname)
6.查看Git提交历史
git log
查看历史简洁版:
git log --oneline
查看历史中什么时候出现了分支、合并:
git log --graph
逆向显示所有日志:
git log --reverse --oneline
查找指定用户的提交日志:
git log --author=houhao --oneline -5
3周前且4月18之后的所有提交:
git log --oneline --before={3.weeks.ago} --after={2021-04-18} --no-merges
以列表形式显示指定文件修改记录:
git blame <file>
7.标签
给最新一次提交打标签“V1.0”:
git tag -a V1.0
查看所有标签:
git tag