编辑
2024-05-31
学习记录
0
请注意,本文编写于 376 天前,最后修改于 376 天前,其中某些信息可能已经过时。

目录

GIT管理
1.基本概念
2.常用命令及使用大全
3.遇到过的报错

GIT管理

1.基本概念

1.git是通过ssh协议连接远程git服务器的,所以在登录ssh之前需要生成ssh密钥对将本地和远程git服务器连接起来:

  1. 打开终端(Linux或Mac)或Git Bash(Windows)。
  2. 输入命令 ssh-keygen -t rsa -b 4096 -C "your_email@example.com",其中your_email@example.com替换为你的邮箱地址。
  3. 按照提示,选择密钥的保存位置和命名。
  4. 输入一个密码(可选),用于保护私钥的使用。

2.接下来配置ssh密钥,即将上一步产生的密钥添加到git服务器上,配置完成后,现在你可以通过SSH登录到Git服务器上的仓库了。

  1. 登录到Git服务器,在用户设置中找到SSH Keys的选项。
  2. 复制公钥文件id_rsa.pub的内容。
  3. 在SSH Keys的选项中,粘贴公钥内容并保存。

3.配置git客户端,让其使用SSH登录进行一次登录。可以按照以下步骤进行操作:

  1. 打开终端(Linux或Mac)或Git Bash(Windows)。
  2. 输入命令 git config --global user.name "Your Name",将Your Name替换为你的用户名。
  3. 输入命令 git config --global user.email "your_email@example.com",将your_email@example.com替换为你的邮箱地址。
  4. 输入命令 git config --global core.sshCommand "ssh -i ~/.ssh/id_rsa",将~/.ssh/id_rsa替换为私钥的路径。

4.验证配置:

  1. 打开终端(Linux或Mac)或Git Bash(Windows)。
  2. 输入命令 ssh -T git@example.com,将git@example.com替换为你的Git服务器地址。
  3. 输入密码(如果设置了密码),如果出现欢迎信息,则表示SSH登录配置成功。

通过以上配置,我们能够使用Git客户端连接到Git服务器上的仓库,进行诸如克隆、推送、拉取等操作。

2.常用命令及使用大全

1.创建仓库:

  • git init:初始化一个git仓库
  • git clone <url>:clone一个git仓库

2.git config,我们可以通过git config来配置用户名和邮箱地址,便于我们将代码提交到远程仓库,具体格式如下:

git config --global user.name '你的用户名' git config --global user.email '你的邮箱'

3.git addgit add 命令可将文件添加到缓存,如新项目中,添加所有文件很普遍,可以使用如下命令:

git add .

当然我们也可以指定某一类文件,如将java文件添加到缓存中,可以使用如下命令:

git add *.java

4.git status,我们可以使用 git status 命令来查看相关文件的状态,直接执行如下命令:

git status

5.git commitgit commit 将缓存区内容添加到仓库中,可以在后面加-m选项,以在命令行中提供提交注释,格式如下:

git commit -m "第一次版本提交"

如果你觉得 每次 commit之前要add一下,想跳过add这一步,可以直接使用 -a选项,如:

git commit -am "第一次版本提交"

6.git branch,git branch可以查看分支,也可以创建分支,如果没有参数时,git branch会列出你在本地的分支;如果有参数时,git branch就会创建改参数的分支。如果要查看分支,命令格式如下:

git branch

当我们想创建分支时,可以在后面加参数,命令格式如下:

git branch branchname

7.git checkout (branchname),git checkout可以切换分支,命令格式如下:

git checkout branchname

8.git merge,git merge命令可以将任意分支合并到到当前分支中去,命令格式如下:

git merge branchname

9.git branch -d (branchname),git branch -d可以删除分支,删除分支命令格式如下:

git branch -d (branchname)

10.git remote add,git remote add可以添加一个远程仓库,其命令格式如下:

git remote add [alias] [url]

参数[alias]为别名, [url]为远程仓库的地址,如:我们可以将https://github.com/qtqt/test.git

11.git remote,git remote可以查看当前有哪些远程仓库;

12.git fetch可以提取远程仓库的数据,如果有多个远程仓库,我们可以在后面加仓库的别名,git pull命令用于从另一个存储库或本地分支获取并集成(整合),在默认模式下,git pullgit fetch后跟git merge FETCH_HEAD的缩写.

13.git push,git push 推送你的新分支与数据到某个远端仓库命令,格式如下:

git push -u [alias] [branch]

参数[alias]为别名, [branch]为远程仓库项目的分支;

14.git remote rm,git remote rm删除远程仓库,格式如下:

git remote rm [别名]

3.遇到过的报错

1.error: failed to push some refs to 'https://github.com/zzwcreator/chatglm_caption.git' 问题原因:远程库与本地库不一致造成的,在hint中也有提示把远程库同步到本地库就可以了 解决办法:使用命令行:

git pull --rebase origin master

本文作者:zzw

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 License 许可协议。转载请注明出处!