|
(一)安装
conda install git |
(二)配置
git config --global user.name "你的用户名" git config --global user.email "你的邮箱" |
【补充】
在上传项目到远程仓库时,对于http是有大小限制的,有些特别大的文件是无法上传的,因此需要设置本地缓存大小。
git config http.postBuffer 缓存大小 |
有时候可能需要添加SSH key才可以上传项目,可以先检测下是否已添加ssh key(免密上传)
ssh -T git@github.com /gpfsdata/home/liushuqing/.ssh/id_rsa.pub |
结果提示没有添加ssh key:
故这里重新生成SSH key,并添加到Github.com中
首先执行命令生成ssh key:
ssh-keygen -t rsa -C "你的邮箱名" (提示2次输入密码) |
生成的ssh key在用户家目录下 ~/.ssh/id_rsa.pub文件,将文件内容复制到gitlab(用户设置 - SSH密钥 - 添加SSH密钥)
检查密钥是否添加成功:
下图为添加成功
如果提示如下,需要找管理员修改权限
(三)使用
将集群/本地项目上传到gitlab远程仓库
(1)Gitlab -> 新建项目test-1113(可以与集群/本地项目名称一致)
该项目Gitlab地址如下:
(2)进入集群/本地项目目录,把当前目录变成git可以管理的仓库,执行git init,此时目录下出现 .git/。
git init |
(3)把当前集群/本地项目添加到本地暂缓区
git add . |
(4)将暂存区内容添加到本地仓库中
git commit -m "新建项目" |
【备注】提交说明,即本次提交的概要
(5)本地仓库与远端仓库建立一个链接
git remote add 远程仓库的别名 远程仓库的地址 例:git remote add origin https://gitlab.yo.com/shuqing.liu/test-1113.git |
【备注】执行git remote,就是先将本地仓库与远端仓库建立一个链接: git remote add , 那么add什么呢? 蓝色其实就是你为远端仓库所起的名字,一般都是叫origin,其实你也可以叫Ceres 或者Earth;绿色就是你的远端仓库的真实地址。
查看添加的远程仓库信息 git remote -v 删除远程仓库信息(git remote remove 远程仓库的别名) 例:git remote remove origin |
(6)切换main分支
git branch -M main |
(7)提交到远程仓库
git push -u origin main Username for 'https://gitlab.yo.com': 账号 Password for 'https://suqin.li@gitlab.yo.com': 密码 |
其他
1.
有时候我们可能会遇到这样的情况,比如从Github/Gitlab上clone某个开源项目工程(其他人的项目),下载到本地后,在研究源码的过程中可能会添加一些新的注释或者修改某个代码内容,但是做了这些改变后又不希望把这些changes上传到Github/Gitlab的开源工程,一者是因为自身不一定有该工程的权限,另外这些changes只是一些注释和自定义修改内容,也没有必要上传到Github/Gitlab源工程((其他人的项目))中。那么遇到这种情况就需要把这个修改完的工程上传到自己的Github或者Gitlab上。
(1)使用"git clone 源码工程地址“将Github上的源工程clone到集群/本地
git clone 源工程地址 Cloning into ' other '... |
(2) 从下载完成的文件中可以看到包含了一个".git"文件夹,这个“.git”文件夹中包含集群/本地与源码工程相关联的一系列配置信息,如果这个文件夹没有了,那么在磁盘中该项目就只是一个本地工程,不会与git有任何联系。基于这样的原因,如果想要把该项目作为自己以后的研究注释项目,上传到自己的gitlab上,那么就可以直接删除该“.git”文件夹。在删除“.git”文件夹后,如果要把该本地工程上传到自己的gitlab中,那就直接按照第一部分步骤执行即可。这样就拥有了一个自己注释或者修改了一些内容的源码工程了。
2.
从gitlab远程仓库clone自己的项目。
(1)从gitlab远程仓库克隆到集群/本地
git clone 自己Gitlab远程仓库地址 Cloning into 'test-88'... Username for 'https://gitlab.yo.com': 账户 Password for 'https://shuqing.liu@gitlab.yo.com': 密码 |
(2)进入集群/本地clone test-88项目目录下,修改更新项目后,再同步到gitlab远程仓库。
把当前目录添加到本地暂缓区
git add . |
将暂存区内容添加到本地仓库中
git commit -m "提交说明" |
切换main分支
git branch -M main |
提交远程仓库
git push -u origin main |
【补充】
远程仓库删除项目
进入项目 -> 设置 -> 通用 -> 高级 -> 删除项目(再次确认删除项目名称)
【参考】
https://blog.csdn.net/m0_47975736/article/details/120197815
git工作流逻辑图
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-17 12:34
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社