1、本地仓库
1、git的基本工作流程
-
工作目录:
- 代码存放的位置,代码经常发生变化,就是我们常说的ide中的项目工程目录
-
本地历史仓库:
- 存放不同版本的代码,就是我们通过编辑本地工作目录会生成很多的版本代码,然后提交到本地仓库进行管理
-
暂存区(index):
- 工作目录的代码提交到本地仓库之前必须要提交到的临时的存储区间,然后再提交到本地仓库
2、git 的常用的命令
git init : 初始化一个本地的仓库
git status: 查看git的状态,是否对工作目录的文件进行了添加,提交的操作,如果目录中有没有被添加的文件内容时,文件会变红
git add: 添加,将工作区的代码提交到文件暂存区域内,文件会出现图表,有一个小加号
git commit -m: 提交,将暂存区的文件提交到历史仓库中,文件图标会变成一个对号的形式,commit操作不指定要提交的操作,他会将暂存区所有的文件进行提交,后面可以使用引号,加上一个描述的信息
git remote add origin 远程仓库地址 //将本地仓库和远程仓库进行相关联
git push -u origin master 将本地代码推送到远程仓库
git log: 查看git提交的日志
注意点:
- 当对文件进行修改时文件会有一个!的标识,需要我们重新进行提交到本地的仓库中,然后在仓库中就可以生成两个唯一的标识,我们可以使用它进行版本的切换
2、git的版本控制
1、切换分支:
-
查看本地仓库的log日志,得到分支的唯一的标识,每次提交都是一个新的版本,之前的版本从来都没有被删除掉,我们可以进行回退操作
-
- git log :进行查看日志功能 - git reflog: 查看当前所有分支的操作记录以及被删除的commit操作 - git reset --hard 版本的唯一标识,进行分支的切换工作
-
2、分支管理
- 分支就是就是每次提交代码,串成的一条时间线,两条分支就代表两条时间线,并行工作,互不打扰,多条时间线可以进行相互的合并操作
- 分支的使用场景:就是将工作从主分支中分离开来,避免影响开发的主线
- 1.周期较长的模块开发
- 2.基于分支进行尝试性的开发
3、分支的工作流程:
- Master就相当于是一个指针就是指向的所提交当前的代码的版本,还有一个head指针,指向代码的分支,,在git中切换分支,只需要挪动head指针就可以了
4、分支的管理和操作
-
git branch 分支名: 新建分支 git branch:查看当前所有的分支 git checkout 分支名: 切换到某一个分支名 git merge 分支名: 将分支进行合并 git branch -d 分支名: 将无用的分支进行删除
-
主分支和其他的分支是并行操作,互不影响的
2、远程仓库
1、远程仓库的工作流程
-
远程仓库:
- 远程就是部署到公网上的一个代码托管平台
-
本地仓库:
-
本地仓库可以使用clone将远程仓库中的内容复制到本地仓库上面,然后拉取到本地之后,在进行修改,修改完毕之后,就可以先add添加到缓存区,使用commit 命令提交到本地仓库,通过push命令提交到远程仓库中
-
1.add:添加到缓存区 2.commit:到本地仓库 3.push:提交到远程仓库
-
2、远程仓库平台
-
创建远程仓库(使用码云平台进行创建)
-
生成ssh公钥
-
设置git账户命令:
-
git config user.name: 查看当前git账户 git config user.email: 查看当前账户使用的邮箱 git config --global user.name "账户名":设置全局的账户名和邮箱,表示这台电脑上的所有的git仓库都使用这个配置 git config --global user.email "邮箱":设置全局的账户名和邮箱,表示这台电脑上的所有的git仓库都会使用这个配置 cd ~/.ssh: 查看之前是否生成过公钥
-
-
生成ssh公钥:
-
如果执行完cd ~/.ssh 显示No such file or directory,表示之前没有生成过公钥
-
1.首先将当前账号和邮箱设置成全局的: git config --global user.name git config -- global user.email 2.ssh-keygen -t rsa -C "邮箱":生成ssh公钥 cat ~/.ssh/id_rsa.pub: 查看生成的ssh公钥 ssh ~T git@gitee.com :测试公钥是否设置成功
-
-
-
先有本地仓库,远程仓库为空的情况下,一般情况下,远程仓库的地址url 十分的长,因此,我们可以对其进行设置别名,然后再进行提交
-
git remote add 远程仓库的名称 远程仓库的url:给远程仓库的url进行设置别名 git push -u 远程仓库的地址+分支名称: 将本地仓库的代码提交到远程仓库中,指定提交到远程仓库的分支名称
-
-
先有远程仓库,本地仓库为空的情况下:
-
git clone 仓库地址:将远程仓库的代码拉取到本地仓库 git pull 仓库的地址+分支名:将项目进行拉取更新操作
-
clone 是本地没有 repository 时,将远程 repository 整个下载过来。 pull 是本地有 repository 时,将远程 repository 里新的 commit 数据 (如有的话)下载过来,并且与本地代码merge。
-
-
3、远程仓库代码冲突问题
- 如果有代码冲突问题的话,远程仓库是不允许进行提交的,因此我们需要使用pull命令进行拉取代码,然后解决冲突,最后的话进行push推送代码
gitee 使用token进行登录
在profile页面点击私人令牌
点击生成令牌
最后使用进行登录,就可以进行代码的push和pull了
用户名: gitee.com
token: “******”