abstract:1)Git是一款开源的分布式版本控制工具-工作区 (Working Directory):仓库文件夹里除.git目录以外的内容-版本库 (Reository): . git目录,用于存储记录版本信息*暂缓区(stage)*分支(master):git自动创建的第一个分支*HEAD指针:用于指向当前分支-git add 和git commit*git add:把文件添加到暂缓区*git commit
1)Git是一款开源的分布式版本控制工具
-工作区 (Working Directory):仓库文件夹里除.git目录以外的内容
-版本库 (Reository): . git目录,用于存储记录版本信息
*暂缓区(stage)
*分支(master):git自动创建的第一个分支
*HEAD指针:用于指向当前分支
-git add 和git commit
*git add:把文件添加到暂缓区
*git commit:把暂缓区到所有内容提交到本地仓库的当前分支
2)git常用命令
*git init:初始化一个空的本地仓库,生成.git目录
*git config:git的配置信息相关(修改的是.git/config文件)
-配置用户名:git config "user.name" 用户名 (用于跟踪修改的记录)
-配置邮箱:git config "user.email" 邮箱 (用于多人开发的沟通)
-设置指令别名:git alias.别名 "原指令名称"
-将此设置配置到整个系统:git config --global
*git status: 查看文件状态
git status 文件名:查看具体某个文件到状态
-Untracked files(红色文件):新添加的文件或者新修改的文件在工作区中,没有被添加到暂缓区
-Changes to be commit(绿色文件):将工作区的文件添加到暂缓区,可以被提交到仓库中
*git add:将工作区的文件添加到暂缓区
git add . 将工作区的所有文件添加到暂缓区
注意:使用git时,每一次修改都要添加再提交,这一点和SVN不一样
*git commit -m "注释":提交文件到本地仓库
*git log:查看日记
*git reflog:查看指令使用记录 (能够查看所有版本号)
-版本号是由sha1加密算法得到的40位哈希值,因为每个版本库的一个修改都会产生一个版本号,这样能避免版本号冲突
*git reset:版本回退 (建议加上--hard参数,git支持无限次后悔)
-回退到上个版本:git reset -- hard HEAD^
-回退到上上个版本:git reset --hard HEAD^^
-回退到上N个版本:git reset --hard HEAD~N
-回退到任意一个版本:git reset -- hard 版本号 (版本号用前7位即可)
3)团队开发
*git init --bare :创建一个共享仓库
*git clone 仓库的URL:下载远程仓库到本地
*git pull :下载最新的远程仓库信息到本地
*git push:将本地的仓库信息推送到仓库
*在利用Xcode创建项目之前,先在.git的同级目录下新建.gitignore文件,它可以指定哪些文件不纳入版本库的管理,并将它push到共享仓库