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
指令帮助手册
查看其他指令的做法:
git
help
其他指令
git
config
:
git
的配置信息相关
(
修改的是
.git/config
文件
)
配置用户名:
git
config
“user.name”
用户名
(用于跟踪修改记录)
配置邮箱:
git
config
“user.email”
邮箱
(用于多人开发间的沟通)
查看配置信息:
git
config
–l
编辑配置信息:
git
config
–e
(用
vim
编辑,
:wq
是退出
vim
编辑器)
设置指令的别名:
git
config
alias.
别名
原指令名称
设置带参数指令的别名:
git
config
alias.
别名
“
原指令名称 参数
”
将此设置应用到整个系统中:
git
config
––
gloabal
git
init
:初始化一个
空
的
本地
仓库,
生成一个
.git
目录
,用于维护版本信息
在当前路径初始化仓库:
git
init
在其他路径初始化仓库:
git
init
仓库路径
git
add
:将
工作区
的文件保存到
暂缓区
保存某个文件到暂缓区:
git
add
文件名
保存当前路径的所有文件到暂缓区:
git
add
.
(注意,最后是一个点
.
)
git
commit
:将
暂缓区
的文件提交到
当前分支
提交某个文件到分支:
git commit -m ”
注释
”
文件名
保存当前路径的所有文件到分支:
git commit -m ”
注释
”
git
status
:查文件的状态
查看某个文件的状态:
git
status
文件名
查看当前路径所有文件的状态:
git
status
git
log
:查看文件的修改日志
查看某个文件的修改日志:
git
log
文件名
查看当前路径所有文件的修改日志:
git
log
用一行的方式查看简单的日志信息:
git
log
––pretty=oneline
查看最近的
N
次修改:
git
log
–N
(
N
是一个整数)
git
diff
:查看文件最新改动的地方
查看某个文件的最新改动的地方:
git
diff
文件名
查看当前路径所有文件最新改动的地方:
git
diff
git
reset
:版本回退(建议
加上
––hard
参数,
git
支持无限次后悔)
回退到上一个版本:
git
reset
––hard
HEAD^
回退到上上一个版本:
git
reset
––hard
HEAD^^
回退到上
N
个版本:
git
reset
––hard
HEAD~N
(
N
是一个整数)
回退到任意一个版本:
git
reset
––hard
版本号
(版本号用
7
位即可)
git
reflog
:查看分支引用记录(能够查看所有的版本号)
git
rm
:删除文件(删完之后要进行
commit
操作,才能同步到版本库)