3. GIT

作者: KYM1988 | 来源:发表于2019-09-26 16:04 被阅读0次

    <4>  GIT

    一、命令行

    1 ) 初始化一个代码仓库

    $ git init 

    2 ) 使用GIT必须给Git配置用户名及邮箱

    给当前的git仓库配置用户名和邮箱

    $ git config user.name“xxxx”

    $ git config user.email“xxxx@.xxx.com

    配置全局的用户名和邮箱

    $ git config —global  user.name“xxxx”

    $ git config —global  user.email“xxxx@xxx.com

    3 ) 初始化项目

    $ touch main.m  :  创建main.m

    $ git add main.m:将main.m添加到暂缓区

    $ git commit -m“注释” : 将在暂缓区的所有内容提交到本地版本库

    $ git add .  :将在工作区所有不在暂缓区的所有的内容添加到暂缓区

    注意: 添加or修改的文件都要通过add命令添加到暂缓区

    4 ) 查看文件状态

    $ git status

    红色: 该文件被添加或者被修改,但是没有添加到git的暂缓区

    绿色: 该文件已经被添加到暂缓区,但没有添加到本地的版本库

    5)git工作原理

    1.工作区(Working Directory):仓库文件夹内除”.git目录”以外的内容

    2.版本库(Repository):“.git“目录,用于存储记录版本信息

    1>暂缓区(stage)

    2>分支(master):git自动创建的第一个分支

    3>HEAD指针:用于指向当前分支

    3. Git add  和git commit的原理

    1>git add :吧文件修改或新添加的文件添加到暂存区

    2>git commit :吧暂存区的所有内容提交到当前分支

    6 ) 给命令行起别名

    $ git configalias.st“status”

    $ git config alias.ci“commit -m”

    $ git config —global alias.st“status”

    7 ) 删除文件

    $ git rm person.m :将person.m删除

    8 ) 查看版本信息

    $ git log  —>版本号是由sha1算法生产的40位哈希值

    $ git reflog —>详细信息

    9 ) 版本回退

    $ git reset -- hard HEAD :回到当前版本

    $ git reset -- hard HEAD^ :回到上一个版本

    $ git push -f :强制上床到共享版本库

    $ git reset -- hard HEAD^^ :回到上上一个版本

    $ git reset -- hard HEAD~100:回到上100个版本

    $ git reset -- hard版本号(前5位(下图HEAD前字符串)  git reflog获取的版本信息)

    10)给log起别名

    $ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit"

    二、共享版本库

    · git 服务器的搭建非常繁琐(linux)

    ·可以把代码托管到(GitHub/OSChina)

    · 一个文件夹

    · 一个U盘

    1 ) 讴歌文件夹作为共享版本库

    $ git init --bare

    2 ) 将共享版本库的所有内容下载到本地

    $ git clone共享版本库地址

    3 ) 删除忽略文件

    $ touch .gitignore  (在GitHub 中search  .gitignore各开发语言需要影藏的文件均有 https://www.cnblogs.com/dyh-air/p/7709684.html )

    三、版本备份

    1 ) 1.0版本开发完毕,将其上床AppStore,对其进行备份(打上标签)

    $ git tag -a weibo1.0 -m“这是1.0版本”

    $ git tag :查看当前的tag版本

    2 ) 需要将标签push到共享版本库

    $ git push origin weibo1.0

    3 )开始 2.0版本的开发

    4 ) 发现1.0 版本的bug,在管理下创建一个文件夹,用于修改bug,将共享版本库所有内容clone

    $ git clone 

    5 )将当前的代码转为1.0 标签,创建分支,并切换到该分支

    $ git checkout  weibo1.0 

    $ git checkout -b weibo1.1fixbug :创建分支,在分支中进行bug修复

    6 ) 在分支中修改bug,上APPSTORE ,将修复版本打上tag,上传版本库

    $ git tag -a weibo1.1 -m“这是修复bug的1.1版本”

    7)与2.0版本合并

    source Control ->pull ->weibo1.1fixbug

    8 )删除分支

    $ git branch  查看当前在哪个分支

    $ git branch -r :查看本地版本库的分支

    $ git branch  -weibo1.1fixbug  删除本地分支

    $ git branch -r -d origin weibo1.1fixbug删除本地版本库分支

    $ git push origin --delete weibi1.1fixbug提交版本库

    9 ) 新人共享版本库

    相关文章

      网友评论

          本文标题:3. GIT

          本文链接:https://www.haomeiwen.com/subject/ukbigqtx.html