目录
一、远程仓库
1.SSH秘钥配置
- ssh-keygen -t ed25519 -C "手机号或邮箱" 回车4次,直至出现终端路径为止。
- 表示ssh秘钥对生成完毕了
1.1 创建好的秘密对
-
在C:\用户\你的用户名\.ssh
-
Mac,打开访达,最上面的菜单>前往>个人(小房子图标),按shift+Command+.显示隐藏文件,就会看到 .ssh 文件夹了
1.2 找到公钥,配置到码云
-
进入 .ssh 文件夹,找到 pub 文件,vscode打开它,复制里面全部的内容
-
打开 Gitee - 基于 Git 的代码托管和研发协作平台 ,右上角的头像,设置,侧边栏ssh公钥,进入添加公钥
1.3 测试:
执行ssh -T git@gitee.com,在出现的问题中,输入 yes,然后回车
Are you sure you want to continue connecting (yes/no/[fingerprint])? **这里输入yes**
如果提示 hi,用户名....... 表示成功了
2.首次推送分支
2.1 创建远程仓库
- 点击gitee.com网站右上角的
+
,新建仓库- 只填写仓库名称(其他的千万不要选)
- 点击创建
- 创建后,千万不要在网站的仓库中添加什么文件(比如 README)
2.2 添加远程仓库地址
- 为了明确向哪个远程仓库推送,必须添加这个仓库的地址
- 如果配置了ssh秘钥的话,则选择使用 SSH地址
- 使用
git remote add 远程仓库别名 仓库地址
添加远程仓库地址- 使用
git remote -v
查看远程仓库地址- 使用
git remote remove 远程仓库别名
来移除已添加的远程仓库地址
2.3 首次推送分支
- 使用
git push -u 远程仓库别名 分支名
(首次推送任何分支都需要加-u
)- 推送后,到远程仓库网页刷新一下,查看是否推送成功
2.4 后续的推送
修改代码(注意,我们是在工作区修改的代码,工作区的代码不能推送)
执行 git add . 将代码更新到暂存区
执行 git commit -m 'xxxx' 将代码提交到本地仓库
执行 git push 或者 git push 远程仓库别名 分支名 完成推送
如果把远程地址移除了,则再次加回来也是可以的。
2.5 使用https地址推送
使用https地址,首次推送需要使用账号密码
首次推送成功,账号密码就记录到自己的电脑中了,后续再推送就不用再输入账号和密码了
账号密码,记录到电脑的 控制面板 -> 凭据管理器 -> Windows凭据
至于推送的步骤,和使用SSH一样
2.6 相关命令
# 查看远程地址(看一下你添加了哪个远程地址)
git remote -v
# 添加一个远程地址
git remote add 别名 仓库地址 (仓库地址使用HTTPS或SSH地址都可以)
# 移除一个远程地址
git remote remove 别名
# 首次推送(保证远程仓库是空的)
git push -u 别名 分支名 (首次推送任何一个分支,都这样做)
# 后续的推送(先改代码、add、commit)
git push
或
git push 别名 分支名
# 拉取命令
# 当本地分支不包括远程分支的某个版本的时候,需要拉取
# 拉取后,会自动和本地分支合并
# 合并之后,才允许推送
git pull
git pull origin master
# 克隆命令
# 当我需要把远程仓库完整的下载到自己的电脑中时需要克隆(我的电脑中开始什么都没有)
git clone 远程仓库地址 (克隆主分支)
git clone -b 分支名 远程仓库地址 (指定克隆某个分支)
二、多人协作
1.管理员
创建本地仓库并至少提交一次(把项目的初始模板、初始代码提交上去)
- 初始化一个项目,git init
- 添加初始的代码到暂存区 git add .
- 提交初始的代码到本地仓库 git commit -m "提交了初始的代码"
推送到远程仓库
- git remote add origin 仓库地址
- git push -u origin master
邀请成员
- 码云 -> 进入远程仓库 -> 管理 -> 仓库成员管理 -> 邀请成员
- 可以使用链接邀请,可以使用具体的用户名邀请
2.成员
2.1 同意邀请
2.2 克隆项目到本地(注意路径)
- 执行 git clone 仓库地址 ,将项目克隆到本地。然后关闭黑窗口。
- 进入项目文件夹,重新 git Bash Here 打开黑窗口,这样可以保证路径正确。
3.所有人
创建分支,切换到自己的分支进行开发
- git branch 分支名
- git checkout 分支名
编写代码,然后 add / commit / add / commit / ……
推送自己的分支
git push –u 仓库别名 分支名
4.合并所有分支
将所有人的分支合并到一起。相当于,将所有人的代码合并到一起。从而实现多人协作。
管理员或者项目经理,或者某个开发人员都可以合并分支。
- 执行 git pull 命令,以便在本地能够查看到所有的远程分支。
- 依次 执行 git checkout 远程分支名 将所有分支检出(下载)到本地
- 切换到主分支或开发分支 git checkout master
- 依次合并 其他分支 git mrege 其他分支名
- 合并后,将master分支推送
- 其他成员 git pull origin master 拉取更新
三、忽略文件
在项目根目录,创建 .gitignore
,里面记录,哪些文件需要被忽略。
忽略文件的写法:Git - 记录每次更新到仓库
# 忽略所有的 .a 文件
*.a
# 但跟踪所有的 lib.a,即便你在前面忽略了 .a 文件
!lib.a
# 只忽略当前目录下的 TODO 文件,而不忽略 subdir/TODO
/TODO
# 忽略任何目录下名为 build 的文件夹
build/
# 忽略 doc/notes.txt,但不忽略 doc/server/arch.txt
doc/*.txt
# 忽略 doc/ 目录及其所有子目录下的 .pdf 文件
doc/**/*.pdf
如果有些文件,已经被提交了,再设置忽略就不好使了
解决办法是:把他们从暂存区移除,然后在重新的 add、commit、push
移除的命令是:
git rm -r --cached 文件名
Git安装及基本命令分支介绍使用_黄昏终结者的博客-CSDN博客Git是一个软件,作用是:记录代码的变更(记录我们的开发进程)实现多人协作(可以把多人的代码合并到一起)在Git Gitee - 基于 Git 的代码托管和研发协作平台 注册一个账号,并设置好邮箱安装Git,选择安装路径的时候,如果不想安装到C盘,把C改为 D或者E即可。然后一直下一步。在任何文件夹空白处,鼠标右键,选择 ”Git Bash Here”,打开一个黑窗口(Mac系统打开终端)依次执行如下......https://blog.csdn.net/m0_62181310/article/details/125374044?spm=1001.2014.3001.5502上篇文章:Git安装及基本命令分支介绍使用_黄昏终结者的博客-CSDN博客