git的初始化
git配置
在本地配置git的账号:
1 | git config --global user.name "Your Name" |
配置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 | git branch <分支名字> |
将新分支推送至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