看了廖雪峰老师的教程,记个笔记和出现的问题,哇咔咔
开发环境 Ubuntu16.04
1、配置git
1、安装
sudo apt-get install git
2、设置用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
3、创建版本库
1、在本地创建空目录
mk flashtianjiaoGit
cd flashtianjiaoGit
2、将空目录变成git管理的仓库
git init
创建好后有.git的目录,这个目录是Git来跟踪管理版本库的。看不到用命令ls -ah
2、基本操作
1、向git中提交文件
1、文件必须在git仓库中
2、
git add 文件。
可以一次添加多个文件。
3、
git commit -m “提交说明”
2、向git中删除文件
1、文件必须在git仓库中
2、git rm文件
可以一次删除多个文件。
3、git commit -m "提交说明"
3、查看工作区状态
git status
4、查看文件修改说明
git diff 文件
5、查看提交日志
git log
,由近到远显示日志
简化显示可以使用
git log --pretty=oneline
3、版本控制
在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,往上100个版本写成HEAD~100。
1、版本穿梭
git reset --hard HEAD^
返回上一版本
git reset --hard commit_id
,返回指定版本
commit_id 不必写全
2、命令历史
git reflog
3、撤销修改
1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用
git checkout -- file
。
2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步:
第一步:
git reset HEAD file
,就回到了1
第二步:按1操作。
3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
4、远程控制
关联一个远程库:
git remote add origin git@server-name:path/repo-name.git
第一次推送master分支的所有内容
git push -u origin maste
此后,每次本地提交后使用推送最新修改
git push origin master
克隆到本地库
git clone git@github.com:flashtianjiao/库.git