- 分布式 可以管理代码,合并代码
- svn集中式 速度慢, 不容易备份
- 增强mac下的命令窗口 oh-my-zsh iterm2
- 查看当前git配置列表
git config --list
fit config --global user.name
fit config --global user.email
rm -rf .git
- 初始化git, 告诉git哪个文件夹归你管理
mkdir git-repo //创建目录
ls-a
touch index.txt //创建空文件
git仓库不能嵌套
可以创建以点开头的文件
- i 插入
- ESC :wq! 保存退出
git add ./-A
在工作区中的文件是红色的, 添加到暂存区是绿色的
git commit -m 'xxx'
git status
git log
git reset HEAD 文件名
git checkout 文件名
-
将工作区 暂存区 历史区用同一个版本全部覆盖掉
git reset --HARD 版本号
-
查看分支
git branch
-
创建分支
git branch dev
-
切换分支
git checkout dev
创建并切换
git checkout -b dev
只有将内容提交到某个分支上, 这个内容才会归属于那个分支, 别的分支就看不到内容了
git merge dev
第一次提交不能使用这个命令
git commit -a -m"xxx"
产生冲突需要手动解决冲突 删掉不需要的内容, 提交最终的结果
rebase cherry-pick
- git init
- touch .gitignore 写上忽略的内容
- 创建需要提交的文件(空文件夹不会被提交)
- 添加到暂存区
- 添加到历史区
保证github是可用状态
git remote add origin(别名) 地址
git remote -v // 查看关联的仓库
git remote rm 别名 //可删除链接
git push origin master
test test2