3. GIT

<4>  GIT

一、命令行

1 ) 初始化一个代码仓库

$ git init 

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

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

$ git config user.name“xxxx”

$ git config user.email“[email protected]

配置全局的用户名和邮箱

$ git config —global  user.name“xxxx”

$ git config —global  user.email“[email protected]

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)