最近用Git比较多,所以大概整理下 Git是目前世界上最先进的分布式版本控制系统。
安装
安装软件就不多说了,这个肯定都会了
- 下载地址:Downloads
配置
1 | git config --global user.name "ihoey" # 设置git用户名 |
SSH 秘钥
1 | ssh-keygen -t rsa -C "mail@ihoey.com" |
GitHub 测试
1 | ssh -T git@github.com |
基本命令
- 创建
git
仓库git init
- 添加文件到暂存区
git add fileName
/git add .
- 提交文件到仓库
git commit -m "版本提交信息"
- 查看文件提交状态
git status
- 查看文件修改的信息
git diff readme.txt
1 | git help <command> # 显示command的help |
查看文件
1 | git diff <file> # 比较当前文件和暂存区文件差异 |
查看提交记录
1 | git log |
分支管理
1 | git branch -r # 查看远程分支 |
分支合并和rebase
1 | git merge <branch> # 将branch分支合并到当前分支 |
- 在我们操作过程中。
merge
操作遇到冲突的时候,当前merge
不能继续进行下去。手动修改冲突内容后,add
修改,commit
就可以了。 - 而
rebase
操作的话,会中断rebase
,同时会提示去解决冲突。解决冲突后,将修改add
后执行git rebase –continue
继续操作,或者git rebase –skip
忽略冲突。
Git暂存管理
1 | git stash # 暂存 |
远程分支管理
1 | git pull # 抓取远程仓库所有分支更新并合并到本地 |
Git远程仓库管理
1 | git remote -v # 查看远程服务器地址和仓库名称 |
创建远程仓库
1 | git clone --bare ihoey.com blog.git # 用带版本的项目创建纯版本仓库 |
设置跟踪远程库和本地库
1 | git branch --set-upstream master origin/master #master |
其他命令
1 | mkdir XX #(创建一个空目录 XX指目录名) |