一.控制系统集中式和分布式版本区别

 1.1集中式 必须联网 版本库集中存放在中央服务器借书还书

 1.2分布式 不用联网 版本库分散存放 安全性高

二.添加工作区文件到Git仓库,在repo文件夹下

 2.1使用命令 git add file,把要提交的修改从工作区添加到暂存区(Stage),可以添加多次

git add readme.txt

 2.2使用命令 git commit -m message,把暂存区的所有修改提交到版本库分支(Master),注释说明

git commit -m “wrote a readme file”

三.文件版本穿梭

 3.1查看提交历史,带file为查看单个文件

git log file
git log --pretty=oneline file

 3.2查看命令历史,带file为查看单个文件

git reflog file
git reflog --pretty=oneline file

 3.3版本穿梭,git reset --hard commit_id

git reset --hard 0ec438d

四.管理修改

 4.1查看状态

git status

 4.2查看修改,工作区与暂存区比对

git diff

 4.3查看修改,暂存区与版本库比对

git diff --cached
git diff --staged

 4.4查看修改,工作区与版本库比对,git diff HEAD – file

git diff HEAD – readme.txt

五.撤销修改

 5.1撤回工作区最近一次文件修改,git checkout – file,或在文件管理器修改,本质为版本库版本替换工作区版本

git checkout – readme.txt

 5.2撤回暂存区最近一次文件修改,git reset HEAD file

git reset HEAD readme.txt

 5.3撤回版本库修改,见3.3版本穿梭

git reset --hard commit_id

六.删除恢复文件

 6.1删除工作区与版本库文件,git rm file,之后git commit

git rm readme.txt
git commit -m “remove readme.txt”

 6.2恢复版本库文件,见3.3版本穿梭

git reset --hard commit_id

 6.3恢复工作区文件,见5.1版本库版本替换工作区版本

git checkout – file

七.远程仓库Github

 7.1一些指令

cd ~(进入用户主文件夹)
cd .ssh(进入.ssh文件夹)
ls(列出文件夹下目录)
cat id_rsa.pub(查看id_rsa.pub内容)

 7.2部署远程库

 7.2.1关联一个远程库,git remote add origin git@server-name:path/repo-name.git

git remote add origin git@github.com:alsrf/learngit.git

 7.2.2第一次推送master分支所有内容

git push -u origin master

 7.2.3将本地工作区最新修改推送至GitHub,先将工作区文件提交到版本库,然后使用命令

git push origin master

 7.3从远程库克隆

在要获取文件的文件夹下使用命令,git clone git@server-name:path/repo-name.git

git clone git@github.com:alsrf/gitskills.git