git基础使用&gitee

1. 在网站上初始化

码云上创建项目基本是傻瓜式操作。创建一个名为git-test的私有项目以备后续使用。

本文介绍在本地创建仓库、将仓库上传至服务器以及本地与服务器的交互。

2. 在本地创建仓库及相关操作

# 初始化一个Git仓库,则执行命令的目录会作为一个仓库
mkdir /home/gitee/git-test && cd /home/gitee/git-test
git init
# 那么git-test文件夹将会作为一个仓库
# 新建一个文件然后将文件添加到Git的暂存区
echo 'Life is beautiful' > README.md && git add "README.md"
# 查看仓库当前文件提交状态(A:提交成功;AM:文件在添加到缓存之后又有改动)
git status -s
# 从Git的暂存区提交版本到仓库,参数-m后为当次提交的备注信息
git commit -m "1.0.0"

3. 本地与服务器的交互

在本地与服务器交互之前,先配置ssh公钥;保证已经安装了ssh(apt install -y ssh),使用ssh-keygen生成ssh公钥:

ssh-keygen -t rsa

在~/.ssh目录下有一个id_rsa.pub文件,里面的文本以ssh-rsa开头,将这些文本全部复制,转到设置->安全设置->ssh公钥,随便写个标题,将id_rsa.pub中的文本全部复制到公钥下面的框内。

关于项目的ssh地址如何获得,见下图:

ssh地址

下面介绍一些本地与服务器的常用交互

# 在不执行克隆操作时将一个远程仓库添加到本地的仓库
git remote add origin ssh地址
# 如果不需要远程的更新,比如此时远程只是一般性的初始化内容,可使用-f选项进行强制推送(远程仓库默认名为origin)
git push origin master -f
# 克隆服务器中的项目(即在1中新建的名为git-test的项目)到本地
git clone ssh地址
## 文件修改(本地)
# 修改文件README.md,在文件后面追加一行'local change'
# 此时查看状态
git status -s
#先将文件添加到Git的暂存区,然后提交
git add 'README.md' && git commit -m '1.0.1'
# 用本地仓库内容更新远程仓库内容
git push ssh地址
# 刷新网站,可以看到服务器上面的内容已经与本地一致

## 文件添加(本地)
# 创建一个输出hello,world的C文件并将其编译
echo -e '#include <stdio.h>

int main()
{
	printf("hello,world\n");
	return 0;
}' > hello.c && gcc hello.c -o hello -g
# 先将新增的文件添加到Git的暂存区
git add he*
# 这里可以查看一下状态
git status -s
# 从Git的暂存区提交版本到仓库
git commit -m '1.0.2'
# 将更改同步到远程服务器
git push ssh地址
# 可以看到网站上已经有新增的文件

## 文件移动(本地)
# 为增强项目文件的组织性,我将上述的两个新增文件移到一个文件夹中
mkdir Hello && git mv he* Hello
# 这里可以查看一下状态
git status -s
# 将更改提交版本到仓库
git commit -m '1.0.3'
# 将更改同步到远程服务器
git push ssh地址
# 可以看到网站上原来新增的两个文件已经在新建的文件夹下

## 文件删除(本地)
# 如我要将hello这个可执行文件删除
git rm Hello/hello
# 这里可以查看一下状态
git status -s
# 将更改提交版本到仓库
git commit -m '1.0.4'
# 将更改同步到远程服务器
git push ssh地址

# 如果是在网站上对项目做出更改(文件修改、添加、移动与删除),要将更改同步回本地(即拉取),使用pull命令
git pull origin master

以上基本上包含了使用git常见问题的解决方案。

原文地址:https://www.cnblogs.com/coming1890/p/14231290.html