Git:《Git学习视频》学习笔记

来源:互联网 发布:二次元网站源码 编辑:程序博客网 时间:2024/05/16 12:56

视频地址:黑马程序员《Git学习视频》
目录:

      • 一Git介绍
      • 二Git与SVN的区别
        • 速度
        • 结构
        • 其他
      • 三Git基本命令的使用掌握
        • 如何学习git指令
        • 常见命令单人开发
        • 配置帐号信息一般只需配置一次全局帐号即可
        • 查看日志
        • 起别名
        • 版本回退版本穿梭
        • 查看修改参考日志
      • 四Git工作原理理解
      • 五Git多人开发掌握
        • 初始化服务器服务器地址文件夹U盘云盘等
        • 设置忽略文件
        • 使用XCODE创建项目
        • 新人加入开发
        • 代码冲突
        • 界面冲突C界面开发时
      • 六Git远程服务器OSChina掌握
      • 七Git的分支管理
      • 补充VIM编辑器的使用

一、Git介绍

  • 分布式的源代码管理工具

二、Git与SVN的区别

1. 速度

在很多情况下,git的速度远远比SVN快(可以本地提交,不用联网)

2.结构

SVN是集中管理(所有代码的版本控制都在服务器),git是分布式管理(服务器和客户端都存在代码的版本)

3.其他

SVN使用分支比较笨拙(分支和tag是拷贝的形式,浪费空间时间),Git可以轻松拥有无限个分支(分支和tag只是打个标识,不用拷贝代码)
SVN必需联网才能正常工作(企业中,离开了公司无法进行SVN的操作),Git支持本地版本控制工作。

三、Git基本命令的使用(掌握)

1.如何学习git指令

①查看帮助:git help
②查看指定命令:git help xxx(可以查看这个指令的所有操作文档)
③搜索关键字:/xxx(翻页:F-下一页,B-上一页)
④退出帮助文档:输入 Q

2.常见命令(单人开发)

①初始化Git本地仓库:git init
②创建文件:touch xxx.x
③查看文件状态:git status
④添加到版本控制中:git add xxx.x
⑤添加多个文件到版本控制中:git add .
⑥提交代码:git commit -m “注释”
红色文件:文件没有被纳入到Git管理中 或 文件被修改了
绿色文件:文件加入到了“暂存区”

3.配置帐号信息(一般只需配置一次全局帐号即可)

①配置局部信息
a.用户名:git config user.name “xxxxxx” (确定是谁开发的)
b.邮箱信息:git config user.email “xxxxxx@xxx.com”(确定开发者的联系方式)
②配置全局信息
a.用户名: git config –global user.name “xxxxx”
b.邮箱:git config –global user.email “xxxxx@xxx.com”
注意:如果没有配置过帐号信息,那么Git会有一个默认的帐号信息

4.查看日志

①查看日志:git log
②版本号:40位的唯一哈希值
③增强版log:配置带颜色的log别名,提供版本号的前七位
git config –global alias.lg “log –color –graph …………………………………”

5.起别名

配置局部命令别名
①查看状态:git config alias.st “status”
.后面的字符,代表将来要简写的命令;双引号内的字符,代表着原来指令的全称。
②提交内容:git config –global alias.ci “commit -m”

6.版本回退/版本穿梭

①如果文件已经被commit,可以通过git reset –hard HEAD^回退
a.版本回退:git reset –hard HEAD^ –> 一个“^”代表一个版本
b.指定版本:git reset –hard 8308301 –> 后面拼接7位的版本号
②如果文件没有commit
a.回退到当前最高版本:git reset –hard HEAD
b.检出当前分支的最高版本:git checkout xxx.x (git中checkout可以做SVN中的revert的操作,也就是版本回退)

7.查看修改参考日志

如果git回到了早期的版本,那么后面的那些版本将不存在;
如果此时有需求,需要回退到之前的时候,那么可以通过git reflog来查看之前每一次的修改日志版本,此时就可以通过记录的版本号进行回退了。

四、Git工作原理(理解)

git本地目录分为:工作区和版本库
版本库:暂存区 和 本地分支
git的add和commit原理:
add:添加到暂存区
commit:添加到本地分支

五、Git多人开发(掌握)

项目开发前准备工作,以下操作需要在创建项目之前完成

1.初始化服务器(服务器地址:文件夹、U盘、云盘等)

①初始化服务器:git init --bare②克隆(下载)代码:git clone C:\Users\Files  (本地文件夹服务器)

2.设置忽略文件

①先去github,搜索“.gitignore”,然后找到Objective-C.gitignore②拷贝所有内容,来到终端;③echo -e "输入粘贴内容" > .gitignore④保证.gitignore跟.git在同一目录下(.git这个目录才是git管理的目录)⑤将.gitignore推送给服务器(使用指令:add、commit、push)

3.使用XCODE创建项目

①如果目录以及包含了.GIT个管理,那么xcode创建项目时,底部的git无法勾选。②xcode帮我们做了add,所以直接commit 然后push即可

4.新人加入开发

①克隆服务器代码:git clone 服务器仓库路径②一定记得,在commit前配置帐号信息③如果想要拿到分支最新代码,应该执行:git pull

5.代码冲突

①两人都commit过代码,一个已经push,另一个pull,此时可能会发生冲突;②如果发生了冲突,按照svn的方式解决:选中冲突之一,然后点击xcode底部的四个小按钮,最后点击pull③pull之后,还需要进行commit和push,此时其他人pull才会代码同步。

6.界面冲突(C#界面开发时)

①如果发生了冲突,一般保留所有代码②需要打开SB/Xib查看,如果发生了冲突会提示错误出现在哪里,然后修改错误③将错误修改完成即可

六、Git远程服务器:OSChina(掌握)

网址:git.oschina.net github.con的翻版
github/oschina 上的Readme文件,使用的语法是MarkDown
①注册帐号,然后新建项目,填写项目名/忽略文件/许可协议/Readme文件
②直接拷贝https://的网址,本地进行克隆
③在此项目文件夹内,新建项目,并提交,push时需要帐号和密码
(帐号:oschina的用户名,密码:oschina的登录密码)
④如果将来多人参与开发,需要进行设置团队开发人员的权限

七、Git的分支管理

在xcode上使用分支
①xcode –> source control –>master –> new branch –>一旦完成操作,会自动切换到分支下。
②主分支和分支可以随时切换,分支开发的新代码,不会提交到主分支上;
③如果要合并代码,比如选中了分支 –> source control –> merge info branch
④merge时,xcode会提示分支发生了那些变化,可以用下面的小按钮来选择是否要用分支的代码;
⑤如果分支选择了merge info braanch,合并成功后,会自动切换到master分支下;

分支使用举例:比如公司有个模块,技术实现有三种方式,那么可以在不同分支上实验,如果实验成功在合并,如果实验不成功,分支可以直接删除。

补充:VIM编辑器的使用

想输入内容:i (同事底部会出现INSERT字样)
退出编辑状态:esc
退出编辑器:shift + : –> 输入wq(保存退出)

原创粉丝点击