写下来做个纪录。
服务端仓库:GitHub
客户端环境:CentOS6.7
安装Git
安装依赖库curl,zlib,openssl,expat,libiconv等
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum -y install git-core git --version |
添加远程仓库
生成SSH key
ssh-keygen -t rsa -C "robinn00@163.com" |
将客户端id_rsa.pub的内容添加到GitHub上
cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGjzmaAddSDFpJk4QRCmDT+n3HmK4ex0g+zR9/N65fwK5JEiTLDIv8zeW4zuD9k6EXcw8C8CUAKWqy/4Y2MgfetVYlg6w0WWojq9dDbOR7aRFuDBNPKhbAoC6+zbsNZZ/f8lvjRfIuQwJf3KvAmiVJ/VmDHRqNUF6GBxtVPLrRxJi1BEadlgDr4hCki61NhG/lcG+R9Aplo8VbNLCqJp4eoaNDbUIujZeg+0X8O5SHYa55IOW3ZzERPVACslru1UBc2XBnrTa0hUcVOOon8KrZCULBFuV1wJWPcQYcsdWD9ZIvsaZX74f84M1CXPUKDJau++8nyD+J9bUGPGuoRE3F robinn00@163.com |
验证连接是否成功
ssh -T git@github.com |
配置信息(commit前配置也可以)
git config --global user.name "robinn00" git config --global user.email robinn00@163.com |
配置文件写入~/.gitconfig
cat ~/.gitconfig |
创建github仓库
Create a new repository |
Git操作
初始化本地工作区
git init git init newrepo |
添加文件(将快照的内容写入缓存区)
git add README.md |
提交并备注信息(将缓存区内容添加到仓库中)
git commit -m "添加 README.md 文件" |
提交到Github远程仓库(demo仓库)
git remote add origin git@github.com:robinn00/demo.git git push -u origin master |
删除origin仓库
git remote rm origin |
可通过config文件修改或删除origin
vi .git/config |
重新添加origin仓库
git remote add origin git@github.com:robinn00/gitdemo.git |
查看远程仓库是否有更新
git fetch origin仓库 |
将远程更新合并同步到本地仓库
git merge origin/master |
本地更新修改文件
git add README.MD |
提交至版本库
git commit -m "添加 修改README.md 文件" |
提交更新到Github远程仓库
git push origin master |
从远程仓库克隆
git clone git://github.com/schacon/grit.git |
查看本地仓库状态
git status -s |
查看改动的文件
尚未缓存的改动:git diff
查看已缓存的改动: git diff --cached
查看已缓存的与未缓存的所有改动:git diff HEAD
显示摘要而非整个 diff:git diff --stat
取消已缓存的内容
从工作区删除文件 (-rf 强制递归删除)
从缓存区删除文件
从仓库恢复删除的文件
移动或重命名一个文件、目录、软连接取消已缓存的内容
git reset HEAD |
从工作区删除文件 (-rf 强制递归删除)
git rm filename |
从缓存区删除文件
git rm --cached filename |
从仓库恢复删除的文件
git checkout master filename |
git mv |
查看分支
git branch |
创建分支
git branch testing |
切换分支
git checkout testing |
删除分支
git checkout -D testing |
删除github远程分支
git push origin :testing |
查看历史提交纪录
git log |
标签定义
git tag -a v1.0 |
删除标签
git tag -d v1.0 |
查看标签版本库修改内容
git show v1.0 |
注:这里列出来是平时比较常用的命令。还有很多就没有一一列举了。大家可以参考git --help查看帮助文档。