Git是一个管理系统,管理版本,管理内容(CMS),管理工作等。
Git主要还是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
工作流程是这样的:
- 克隆 Git 资源作为工作目录。
- 在克隆的资源上添加或修改文件。
- 如果其他人修改了,你可以更新资源。
- 在提交前查看修改。
- 提交修改。
- 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。
下面就是具体的简要操作,浪起来吧~
基本操作
安装git:
sudo apt-git install git
"自报家门
git config --global user.name ""your name""
git config --global user.email ""email address"""
新建文件夹learngit:
mkdir learngit
把新建目录变成git可管理目录:
git init
添加文件:
vim readme.txt
把文件添加到仓库准备提交:
git add readme.txt
把文件提交到仓库:
git commit -m "本次改动的说明"
查看仓库当前是否有改动:
git status
查看改动内容:
git diff
"查看改动日志,获得版本号(一大串):
git log [--pretty=oneline]"
"回退版本:
git reset --hard HEAD^
(当前版本:HEAD 上一个:HEAD^ 上上个:HEAD^^ 上一百个:HEAD~100)"
"回到回退前最新版本:
git reset --hard 342432
(版本号,前面一部分就可以)"
查看命令历史,来查看版本号:
git reflog
查看工作区和版本库中最新版本区别:
git diff HEAD -- readme.txt
"丢弃工作区修改:
git checkout -- filename
git check是用版本库里的版本替换工作区的版本"
已add的文件退回:
git reset HEAD filename,加上一步可去除更改
删除工作区文件:
git rm readme.txt
恢复误删文件:同上丢弃工作区修改的操作,用git check
本地库托管到GitHub:
1)创建SSH Key。
在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
2)登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。
远程仓库与分支
略。
标签管理
略。
对别人的GitHub项目修改并提交修改请求:
1) 访问主页,点“Fork”克隆项目到自己账号下,再从自己账号下克隆到本地工作库
git clone git@github.com:michaelliao/bootstrap.git
关系图:
2) 推送到自己仓库,
3) 点”new pull request”发送推送请求。
搭建Git服务器
略。
扩展
显示当前目录:
pwd
"源码安装(适用于其他软件):
先从Git官网下载源码,然后解压,依次输入:./config;make;sudo make install。
查看隐藏文件:
ls -ah