上一篇:Git基础学习
1. GitHub基础使用
介绍
- GitHub(https://github.com/)是一个全球 Git 仓库管理网站。可以创建远程中心仓库,为多人合作开发提供便利。
- 码云(https://gitee.com/)是一个国内 Git 仓库管理网站。功能与GitHub类似
注册登陆GitHub/码云账号
- 注册账号(邮箱验证)==》登陆
- 注意:
- 一定要用 git 配置的 name 和 email
- Github与码云的name 和 email最好是一致的
场景一:本地有仓库,远程没有仓库
创建 GitHub/Gitee 远程仓库, 确定clone仓库地址
本地配置远程仓库的地址
git remote add origin https://github.com/Kylincsgjd3g/test.git # remote 添加一个远程仓库的url的别名 # add 添加 # origin 远端仓库的别名(git remote -v 可以查看仓库所有的别名) # https://github.com/Kylincsgjd3g/test.git 仓库地址 # git remote 可以对远程仓库进行添加/删除/重命名等操作(使用 git remote -h查看)
本地提交(确认代码已经提交到本地仓库)
将本地仓库某个分内容推送到远程仓库
## 推送master分支 git push -u origin master # push 推送 # -u 关联, 加上以后,后续提交时可以直接使用 git push # origin 远端仓库的别名 # master 本地仓库的分支 ## 推送dev分支 (应该需要输入用户名和密码) git push -u origin dev ## 配置记住用户和密码 git config --global credential.helper store
场景二:本地没有仓库,远程有仓库
克隆仓库
git clone https://github.com/nowLetsgo/test.git [name] # name 是对仓库名字的修改 # 注意:clone时默认本地只产生了master分支
根据远程dev创建对应的地址dev
git checkout -b dev origin/dev
注意: 一定要在根目录中执行命令
增加和修改代码, 本地提交
git add . git commit -m 'message'
推送到远程
# 将本地dev的更新推送到远程dev (也可以是别的分支) git push origin dev
2. 协作流程
入职第一天
得到 Git 远程仓库的地址
将代码克隆到本地(地址换成自己的)
git clone https://github.com/XXXXXXX/test.git
根据远程dev生成本地dev分支, 切换到dev
git checkout -b dev origin/dev
创建并切换到本地个人开发分支
git checkout -b Kylincsg # 分支名称取自己特定名称
开发代码, 本地提交
git add . git commit -m '注释内容'
合并分支到dev分支
git checkout dev # 切换到dev分支 git merge Kylincsg # 将个人分支合并到dev分支
将远程仓库的更新摘取到本地
git pull origin dev
提交代码
git push origin dev
第二天工作流程
拉取dev分支远程更新
git pull origin dev
切换到个人分支,将dev分支的更新合并到个人分支
git checkout Kylincsg git merge dev
开发功能, 提交到本地仓库
git add . git commit -m "update"
合并到dev分支
git checkout dev git merge Kylincsg
将dev分支的更新推送到远程
git push origin dev
冲突解决
同分支冲突一样的处理,将代码调整成最终的样式,提交代码即可。
3. SSH免密登录
创建非对称加密对
1. ssh-keygen -t rsa -C "xxx@xxx.com" 2. 按三下回车生成秘钥
文件默认存储在家目录(c:/用户/用户名/.ssh)的 .ssh 文件夹中。
- id_rsa 私钥
- id_rsa.pub 公钥
将公钥(.pub)文件内容配置到账号的秘钥中
- 首页 -> 右上角头像-> settings -> SSH and GPG keys -> new SSH Key
克隆代码时,选择 ssh 模式进行克隆 (地址 在仓库首页 绿色 克隆的位置 选择 use ssh)
git clone git@github.com/Kylincsgjd3g/test4.git
下一章:ajax的学习
🌸友情推荐:全栈大佬笔记 Android领域肥宅