git

Git高速下载地址:https://npm.taobao.org/mirrors/git-for-windows/

git官网下载地址需要梯子,所以使用cnpm进行下载

cnpm下载成功(左)

官网下载失败(右)

git为分布式版本控制工具(在远程库进行代码拉取和更新,远程库出现为题也可以在自己的电脑上进行版本控制)

svn为单点式 (即使用单独一个服务器进行代码的保存,一旦服务器出现故障,则所有的代码无法更新)

git工作机制

工作区用来存放你写入的代码,可以随意更改,代码可以添加(add)到暂存区 ,暂存区也可以用命令进行删除修改,但是一旦将代码提交到本地库(commit) 就会产生版本,无法更改,只能更新版本,或者删库跑路进行修改删除操作。

git安装,默认安装目录为C盘的program files 不推荐有中文有空格的目录,所以在D盘下找一个符合标准的目录

选项很多,默认不用改,直接下一步

再次确认是否是这个目录

选择一个编辑工具,视频推荐vim 虽然我想选vscode..

决定分支名字,不用改

是否修改环境变量,视频建议1 不修改, 弹幕建议2 修改 我选择修改

后面一路默认即可,一路无脑next 基本无影响

完成安装

右键多出东西,即表明安装成功

第 3 章 Git 常用命令 命令名称 作用 git config –global user.name 用户名 设置用户签名 git config –global user.email 邮箱 设置用户签名 git init 初始化本地库 git status 查看本地库状态 git add 文件名 添加到暂存区 git commit -m “日志信息” 文件名 提交到本地库 git reflog 查看历史记录 git reset –hard 版本号 版本穿梭

验证:

说明: 签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看 到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。 ※注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任 何关系

初始化本地库

git status 首次查看(工作区没有任何文件)

vim hello.txt 创建一个txt文件

i 进入insert 模式 ,esc 退出insert模式 yy 复制当前行 p 粘贴到当前行

esc : wq 进行保存 回到原来的目录

再次输入 git status 查看状态

会显示刚才新建的hello.txt没有被追踪 并提示我们需要添加命令 : git add

再次查看 变成了绿色 现在文件被存放到了暂存区里面了 这时候文件是可以被删除的

提交本地库

将暂存区的文件提交到本地库 git commit -m “日志信息” 文件名 (-m 为这次提交的版本信息)

e5e992e是我们此次提交的版本号

查看提交日志

git reflog

git log 更详细的

更改文件信息再次上传

再一次查看状态会提示文件已经修改 红色表示还没有被提交到暂存区

git add 添加到暂存区 再次查看状态 显示绿色

提交本地库,会显示删除修改的原有的行数,新增更改的行数,因为无法表示更改,所以只能用删除和增加表示

查看版本信息

发现 有两个版本 ,指针指向第二个版本 可以直接cat查看第二个版本

查看历史版本 版本穿梭

git reset –hard 版本号

分支:

什么是分支

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独 分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时 候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是 一个单独的副本。(分支底层其实也是指针的引用)

分支的好处 :同时并行推进多个功能开发,提高开发效率。 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败 的分支删除重新开始即可

命令名称 作用

git branch 分支名 创建分支

git branch -v 查看分支

git checkout 分支名 切换分支

git merge 分支名 把指定的分支合并到当前分支上

查看分支

git branch -v

创建一个分支

git branch 分支名

切换分支 git checkout 分支名

在这个热修分支进行修改代码操作

合并分支 git merge 分支名 把指定的分支合并到当前分支上

因为hot-fix分支的代码是在master的基础之上改的,所以合并以后代码是hotfix分支里的代码,这属于正常合并

合并冲突

冲突产生的原因: 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替 我们决定使用哪一个。必须人为决定新代码内容。

解决方法,需要在当前分支去修改文件

编辑有冲突的文件,删除特殊符号,决定要使用的内容 特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix

把文件改成自己想要的,然后再add 再commit(commit不带文件名称,因为不知道是哪一个文件)

再次查看

已经被修改成功

Git 团队协作机制

团队内协作

跨团队协作

github打不开 ,没有魔法,只能先照搬课件了

第 6 章 GitHub 操作 GitHub 网址:https://github.com/ Ps:全球最大同性交友网站,技术宅男的天堂,新世界的大门,你还在等什么? 账号 姓名 验证邮箱 atguiguyueyue 岳不群 atguiguyueyue@aliyun.com atguigulinghuchong 令狐冲 atguigulinghuchong@163.com atguigudongfang1 东方不败 atguigudongfang@163.com 注:此三个账号为讲师使用账号,同学请自行注册,然后三个同学为一组进行团队协作!

远程仓库操作 命令名称 作用 git remote -v 查看当前所有远程地址别名

git remote add 别名 远程地址 起别名

git push 别名 分支 推送本地分支上的内容到远程仓库

git clone 远程地址 将远程仓库的内容克隆到本地

git pull 远程库地址别名 远程分支名 将远程仓库对于分支最新内容拉下来后与 当前本地分支直接合并

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇