#Git命令#--Git命令行一个小时掌握

user

雨橙

中国.四川.成都

世界之上、唯有远见、惟爱不变。


下面是我学习Git的时候整理出来的命令行操作步骤。
写下来做个纪录。

服务端仓库: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

取消已缓存的内容
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查看帮助文档。
posted at