一、为什么使用github

gitHub的特点

  • 开源的分布式管理工具
  • 开源项目集中的代码库
  • 所有略有规模的公司都在使用

github的功能介绍

  • 记录多个版本
  • 查看历史操作,可以进行版本回退和前进的控制
  • 多端共享代码,自动合并

github和svn

  • svn版本集中管理,所有的代码都在中央服务器上(更像文件管理)
  • git去中心化,每个服务器都有一个完整的代码库

二、git客户端安装

安装Git客户端
1,linux:yum install -y git
2,windows:https;//git-scm.com/downloads
3,mac:brew install git
检查安装是否成功:
git —version
image-20211201224241724.png

三、拥有一个git账号

github或者gitlab有一个就行

四、github的基本使用ssh-key的客户端配置

参考:https://www.cnblogs.com/hafiz/p/8146324.html

配置sshkey
1,好处:每次提代码都不要输入用户名和密码。
2,配置步骤
①,生成key:ssh-keygen -t rsa -C “邮箱地址”这里需要注意的是在第一个回车之后需要定义 公私钥的名字,如果你一直回车。那么公私钥用的就会是默认的名字。这里建议自己命名,防止多个ssh出现重名覆盖的问题。
②,cd ~/.ssh (用户目录下的.ssh文件夹)
③,复制id_rsa.pub的公钥内容到github网址中
步骤:github-settings-SSH and GPG keys-new SSH key

gitee/gitlab都可以

五、多个github网站账号的配置

1,cd ~/.ssh(用户目录下的.ssh文件夹)
2,给文件id_rsa改名(mv id_rsa id_rsa_home)
2,vim config进行文件配置
3,添加2个git账号配置:Host/HostName/User/IdentityFile四项

六、创建git仓库及克隆、拉取和推送操作

操作:

  1. 先在github/gitee创建一个仓库
  2. git仓库克隆(git clone git@gitee.com:jiangjooh/AutoTest_java.git)
  3. 将本地文件推送到远程git仓库( 全部提交:git add . 部分提交:git add xxx.txt)
  4. git status 查看当前仓库里本地文件的状态
  5. git commit -m “增加测试文件” 添加本次提交文件的说明信息
  6. git push 推送本地仓库的文件到远程仓库
  7. 拉取代码命令:git pull(多人同时更新的时候才会用到)

七、如何创建分支

github/gitee是基于分支来进行工作的

  1. 1,适用场景:多人协做开发一个项目/一个项目中修改bug,
git branch 查看本地分支
git branch -a 查看本地和远程分支
git checkout -b 分支名 在本地创建分支,并切换到该分支
git checkout 分支名 切换分支
git push --set-upstream origin branch1 将分支推送到远程

八、删除分支

1,删除本地分支(适用场景:建立本地分支还未推送到远程)
git branch -d branch1
PS:不能在要删除的分支内删除本地分支,应该切换到其他分支(命令:git checkout master)再进行删除
2,删除远程分支
git branch -r -d origin/branch1(不是真正的删除,还需要推送到远程)
git push origin :branch1(切记origin后面一定要加空格!)

九、分支操作-合并分支

git merge 分支名

之后 master还要进行 git push

前提,已经有新的分支且提交内容到仓库了

十、分支操作中冲突解决

解决合并代码分支冲突问题方法——》自己去修改合并有误的test.txt文件,并push到远程: