目录
[Git 与SVN对比](#Git 与SVN对比)
[git 操作入门](#git 操作入门)
[TortoiseGit 操作](#TortoiseGit 操作)
[远程仓库创建- SSH公钥配置](#远程仓库创建- SSH公钥配置)
Git 与SVN对比
SVN是集中式 版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。
服务器单点故障
硬盘故障...
Git 开源分布式版本控制工具
git 操作入门
- 本地仓库
工作目录 (working Tree)
本地历史仓库 (Repositoy) 存放不同版本的代码
暂存区(index)
git常用命令
创建工作目录,初始化本地git仓库 隐藏的.git文件夹
新建test.txt
status 红色文件 (未添加)
add添加 图标加号
git add test.txt
commit 提交到本地历史仓库
git commit -m 'commit first test.txt'
图标对勾 已添加到本地仓库
修改未提交 感叹号图标
log 日志
TortoiseGit 操作
图形化工具 使用...
Git历史版本切换
- 查看log日志
git reflog 查看所有分支的所有操作记录
git reset --hard [唯一索引值]
分支管理介绍
分支:每次提交的代码,串成一条时间线.
分支使用场景
周期较长的模块开发
尝试性的模块开发
开发主线分离,不影响主线
分支工作流程
主分支 Master
指针 :指向当前的代码分支
Head指向当前所使用的分支。
- 创建新分支
- 切换分支
- 合并分支
- 删除分支
创建和切换分支
创造: git branch [分支名]
切换: git checkout [分支名]
git satus 查看正在使用的分支
ls 查看当前分支文件
git branch
合并&删除分支
合并: git merge [分支名]
删除 : git branch -d [分支名]
远程仓库的工作流程
新程序员 获取历史仓库
push 推送
clone克隆
git clone --branch [分支名] [远程地址]
git clone [cloneurl]
修改后先commit 再push
pull 拉取 更新远程仓库中的内容到本地仓库
远程仓库创建- SSH公钥配置
本地仓库推送前, 配置SSH公钥
查看
git config user.name
git config user.email
设置
git config --global user.name "23333"
git config --global user.email "23333@example.com"
cd ~/ssh 查看是否生成过SSH公钥
ssh-keygen -t rsa -C "23333@example.com"
cat ~/.ssh/id_rsa.pub 查看公钥
公钥测试
ssh -T git@gitee.com
本地代码推送
git remote add [远程名称] [远程url]
git push -u [仓库名称][分支名]
git remote -v 查看已有远程仓库