git的使用

git的初始化

git配置

在本地配置git的账号:

1
2
git config --global user.name "Your Name"
git config --global user.email your@email

配置SSH

要让远程仓库和本地仓库连接起来, 其中一个方法就是配置SSH。

SSH需要通过命令在本地生成密钥:

1
ssh-keygen -t rsa -C "邮箱"

将上面的密钥复制,然后粘贴到远程仓库网站上的SSH公钥设置即可。

配置成功后,即可通过仓库的SSH地址进行操作了。

查看是否成功

配置完后,可以用命令看一下是否成功:

1
ssh -T git@github.com

一般成功,会返回“Hi,xxx!You’re sucessfully xxx”,有个sucessfully就可以了。

git的基本使用

先用下面的命令克隆远程仓库下来

1
git clone <仓库SSH地址>

克隆下来后,可能是一个文件夹,要cd一下

1
cd <repo-name>

查看仓库内所有文件的信息

1
git status

增加/修改了仓库。

这一步是将文件由工作区提交到暂存区。

  • 添加所有变动了的文件

    1
    git add .
  • 修改所有的文件

提交到版本库

这一步是将文件由暂存区提交到版本库上,同时添加版本记录。

1
git commit -m "XXXXX"

将版本库的内容提交推送至远端

1
git push

git大文件上传

今天有个项目的单个文件200M左右,被git限制了。查找发现,可以用git lfs进行大文件的传输,步骤也很简单。

在项目根目录下下载lfs:

1
git lfs install

接着增加.gitattributes文件:

1
git add .gitattributes

然后让lfs记录大文件的后缀即可(这里的XXX就是看看上传的那个很大的文件的后缀):

1
git lfs track "* .XXXX"

然后正常的add、commit和push即可。

注意!!!

git lfs有些平台是有流量限制的,比如github(其他的暂时还没用过,后续发现了再补充)。

到达限额后,是需要额外付费的,使用时先查好避免后续出问题。

平台查询的地方在下面贴出来:

github https://github.com/settings/billing/summary

git多人协作

参考文章:GitHub 多人队伍合作详细教程_github团队协作-CSDN博客

GitHub创建分支两种方式_git新建branch-CSDN博客

操作前记得要是仓库的成员才行。

本地和远程仓库处理

主仓clone下来:

1
git clone <仓库SSH地址>

本地和主仓建立联系:

1
git remote add upstream <仓库SSH地址>

分支处理

查看主仓的情况:

(查看所有分支包括本地分支和远程分支)

1
git branch -a

(查看远程分支)

1
git branch -r

创建并切换新的本地分支:

1
git checkout -b branchname <分支名字>

以上等价于

1
2
git branch <分支名字>
git checkout <分支名字>

将新分支推送至GitHub:

1
git push origin <分支名字>

最后要查看是否成功,用前面的查看命令即可。

git出现的一些问题

端口错误

“ssh: connect to host github.com port 22: Connection refused fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.”

这个问题是端口号有些问题,这位大佬提供的解决方法照做即可:https://cloud.tencent.com/developer/article/2480102