Git远程仓库和多人协作介绍及使用

目录

一、远程仓库

1.SSH秘钥配置

1.1 创建好的秘密对

1.2 找到公钥,配置到码云

1.3 测试:

2.首次推送分支

2.1 创建远程仓库

2.2 添加远程仓库地址

2.3 首次推送分支

2.4 后续的推送

2.5 使用https地址推送

2.6 相关命令

二、多人协作

1.管理员

2.成员

3.所有人

4.合并所有分支

三、忽略文件


一、远程仓库

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 [email protected],在出现的问题中,输入 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博客 

你可能感兴趣的:(学习笔记,git,github,ssh,前端)