git 是一款开源的分布式版本控制工具
git 命令
git help
git help 子命令
q 退出
翻看下一页按空格
翻看上一页按 Ctrl+b
要搜索文字按'/'然后输入”相关文字“
- 创建代码仓库
git init
git config user.name manager
git config user.email manager@gmail.com
一次性配置
git config --global user.name manager
git config --global user.email manager@gmail.com
git config -l (查看所有配置)
- 创建代码
touch main.c
open main.c
查看当前代码库的状态
git status
将文件添加到代码库
git add main.c
将修改提交到代码库
git commit -m "添加了 main.c"
添加全部
git add .
创建多个文件
touch Person.h Person.m
查看所有日志
git log
git log 文件名
回到当前版本,放弃所有没有提交的更改
git reset --hard HEAD
git reset --hard HEAD^ (回到上一个版本)
git reset --hard HEAD~3 (回到之前第三个修改版本)
git reset --hard verson (回到指定的版本号)
git remote add origin https://github.com/a407184508/playTheGame.git (添加远程仓库)
git remote (查看远程仓库)
git tag -a ’版本’ -m ‘描述’ (添加 tag)
git push --tags (推送 tag 到远程仓库)
# git 忽略pods
# 在项目根目录下创建 . gitignore
touch .gitignore
# 然后添加配置信息
# 忽略Xcode本地用户配置信息
*.xcuserstate
*.xcuserdatad/
xcuserdata/
xcshareddata/
.metadata/
# 忽略`Pods/`和`Podfile.lock`
Pods/
Podfile.lock
为什么要用源代码管理工具
- 能追踪一个项目从诞生一直到定案的过程
- 记录一个项目的所有变化
- 方便查阅特定版本的修订情况
原理
- 集中式代码管理(svn)核心是服务器,所有开发者在开始新一天工作之前从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上说是无法工作的。
- 分布式版本控制系统(git),每一份代码都是独立使用的,任何两个库之间的不一致之处都可以合并。