git使用

1.服务端

(1)安装依赖库

sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext zlib1g-dev libssl-dev

(2)安装git

sudo apt-get install git

(3)查看版本

图片.png

(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)查看版本

图片.png

(4)配置用户信息

图片.png

这是提交代码时的用户信息。

(5)创建公钥与私钥

图片.png

(6)写入客户端公钥到服务器

图片.png

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)客户端克隆

图片.png

会在当前目录下创建一个名为V600的目录,其中包含一个.git的目录,用于保存下载下来的所有版本记录。

如果要自定义新建项目的目录名称,可以在上面的命令末尾指定新的名字:

git clone hh@192.168.0.240:/home/hh/LH_BTS/V600/V600.git GY20210701

(3)修改

图片.png

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.基本操作

图片.png

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 查看仓库当前状态

图片.png

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



上一篇:
下一篇: