目录
git应该可以说是程序员必备技能吧,这是自己学习Git的笔记,写的不好请见谅。
git安装
linux
git #测试git是否安装
apt-get install git #安装git
windows
安装完成后配置
git config --global name
git config --global email
global 参数表示机器上所有git仓库都会使用这个配置
git命令
创建版本库
mkdir VersionWarehouse #linux shell 命令创建目录
cd VersionWarehouse #进入目录
git init #初始化git版本库
不要使用windows的记事本编辑
提交文件
vi readme.txt #在版本库文件夹下创建readme.txt文件,随便写入点东西
git add readme.txt #把文件添加到版本库
git commit -m "readme file" #提交文件,-m是提交说明参数,必须要加
#可以多次添加之后一次提交
#修改后提交也必须执行git add命令
仓库状态
git status #查看仓库状态
git diff readme.txt #查看readme.txt的修改内容
版本回退
git log #查看提交的历史纪录
git log --pretty=oneline #只显示在一行
#HEAD表示当前版本
git reset --hard HEAD~1 #退回上一个版本 HEAD^=HEAD~1
#HEAD^^=HEAD~2 退回上上个版本
#HEAD^^^=HEAD~3 退回上上上个版本
git reflog #命令操作记录,可以找到已退回版本的commit_id
git reset --hard commit_id #知道commit_id就可以再回到新版本
工作区和暂存区
工作区
工作区指提交文件的目录
目录下的.git目录是版本库
暂存区
暂存区(stage/index)在.git目录下
创建版本库时默认创建一个分支(master)
git add命令把文件添加到暂存区(stage/index)
git commit命令把文件提交到分支(master)
提交后暂存区(stage/index)会被清空
推送、下拉和克隆
推送
git remote add origin 远程库地址 #本地库与远程库连接,不必每次都连接,连接一次即可
git push -u origin master #第一次推送需要加-u,一会提示输入远程库平台账号密码
git push origin master #第二次推送
下拉
#推送前必须保证未更改的内容与远程库内容相同,不同的话需要下拉。
git remote add origin 远程库地址 #本地库与远程库连接,不必每次都连接,连接一次即可
git pull -u origin master #第一次下拉,如果之前已经输入过远程库平台密码就不需要加-u
git pull origin master #第二次下拉
克隆
git clone https://xxxxx.git(远程库的克隆地址)