Git:分布式版本控制工具
分布式与集中式的区别:
集中式:只有一个仓库,存放在服务器
分布式:每个开发者的电脑上都有一个仓库
Git主要分三个区:工作区,暂存区,本地仓库
第一次在Xcode上使用git需要进行相关配置
在命令行终端输入指令
1.一次性配置:
git config user.name seventopalsy
git config user.email seventopalsy@163.com
可在项目中的.config文件中查看
2.永久配置:
git config --global user.name seventopalsy
git config --global user.email seventopalsy@163.com
可通过“前往”----“个人”----“.gitconfig”查看
常用命令行:
git help:git指令帮助手册
查看其他指令的做法:githelp 其他指令
git config:git的配置信息相关(修改的是.git/config文件)
配置用户名:gitconfig“user.name” 用户名(用于跟踪修改记录)
配置邮箱:gitconfig“user.email” 邮箱(用于多人开发间的沟通)
查看配置信息:gitconfig–l
编辑配置信息:gitconfig–e(用vim编辑,:wq是退出vim编辑器)
设置指令的别名:gitconfig alias.别名原指令名称
设置带参数指令的别名:gitconfig alias.别名 “原指令名称 参数”
将此设置应用到整个系统中:gitconfig ––gloabal
git init:初始化一个空的本地仓库,生成一个.git目录,用于维护版本信息
在当前路径初始化仓库:gitinit
在其他路径初始化仓库:gitinit 仓库路径
git add:将工作区的文件保存到暂缓区
保存某个文件到暂缓区:gitadd 文件名
保存当前路径的所有文件到暂缓区:gitadd.(注意,最后是一个点.)
git commit:将暂缓区的文件提交到当前分支
提交某个文件到分支:git commit -m ”注释”文件名
保存当前路径的所有文件到分支:git commit -m ”注释”
git status:查文件的状态
查看某个文件的状态:gitstatus 文件名
查看当前路径所有文件的状态:gitstatus
gitlog:查看文件的修改日志
查看某个文件的修改日志:gitlog 文件名
查看当前路径所有文件的修改日志:gitlog
用一行的方式查看简单的日志信息:gitlog––pretty=oneline
查看最近的N次修改:gitlog–N(N是一个整数)
git diff:查看文件最新改动的地方
查看某个文件的最新改动的地方:gitdiff 文件名
查看当前路径所有文件最新改动的地方:gitdiff
git reset:版本回退(建议加上––hard参数,git支持无限次后悔)
回退到上一个版本:gitreset––hardHEAD^
回退到上上一个版本:gitreset––hardHEAD^^
回退到上N个版本:gitreset––hardHEAD~N(N是一个整数)
回退到任意一个版本:gitreset––hard 版本号(版本号用7位即可)
git reflog:查看分支引用记录(能够查看所有的版本号)
git rm:删除文件(删完之后要进行commit操作,才能同步到版本库)