在工作中,使用Git进行项目管理越来越常见,Git项目管理命令也成为iOS攻城狮的基本功.不多说直接上代码:
git init / git init —bare
远程的代码仓库 初始化Git代码仓库, 默认创建是本地的代码创建一个 .git 文件夹, 在OS X操作系统, .开头的是隐藏文件
git status
查看当前的状态
git add 文件名 / git add .
add操作会, 会Track该文件, 暂存区会记录相关的操作
. 表示添加所有
git commit / git commit -m “文字说明"
将暂存区的记录保存到本地代码仓库里
- 注意: 必须要填写本次Commit操作的文字说明 (文字说明很重要 [进度, 找谁负责Bug])
- -m 是commit的参数, 表示Message意思, 可以直接指定提交的文本说明信息
配置用户信息 : 用户名 / 邮箱~/.gitconfig 全局的Git配置信息
项目路径/.git/config 针对具体的项目的Git配置
git config --global user.name “XX" 修改全局配置
git config --global user.email “[XXX@gmail.com](mailto:%22XXX@gmail.com)"
git config user.name “XX” 修改具体项目配置
优先级: 具体配置 > 全局配置 > 默认
- 默认 : 用户名: 电脑名 , 邮箱: Host名
- —global 全局配置, 会保存在~/.gitconfig
- 提示: 开始做项目之前, 应该先在.git的配置文件配置用户信息
git reset --hard 5358039 7位数字是需要回滚到的对应的版本号
git reset --hard HEAD^ 快速的回滚到上一个版本
回滚到指定版本号对应的版本,例如 (commitcommit 5358039cd230c00507d5b1bc956a0ec97b2aea5e 对应的是5358039)
git reflog
查看所有的提交记录
Git常见出错
nothing to commit (create/copy files and use "git add" to track)
没有任何修改
Untracked files:(use "git add <file>..." to include in what will be committed)
有修改的文件, 但是还没有Track, 暂存区不会记录相关的操作
Changes to be committed:(use "git rm --cached <file>..." to unstage)
已经Track了对应的文件, 相关修改会被记录下来
Aborting commit due to empty commit message.
由于没有填写commit的相关信息 (说明做了什么修改), commit操作被中断
fatal: Not a git repository (or any of the parent directories): .git
当前所处的文件夹下没有 .git 文件
*** Please tell me who you are.Run git config --global user.email "you@example.com" git config --global user.name "Your Name"to set your account's default identity.Omit --global to set the identity only in this repository.fatal: unable to auto-detect email address (got 'Zed@bogon.(none)')
没有配置当前的用户信息 : 用户名 / 邮箱
warning: You appear to have cloned an empty repository.
clone了一个空的代码仓库