Git
安装
Linux
sudo apt-git install git
sudo yum install git
Mac&windows:
https://git-scm.com/
新建本地仓库
创建新文件夹---右键---git Bash Here ---git init&cd data git init(初始化)
配置个人信息
配置全局信息
Git config --global user.name ''
Git config --global user.email '……'
配置信息会保存在家目录下
~/.gitconfig
配置本项目个人信息
Git config user.name '……'
Git config user.email '.……'
配置信息会保存在当前录下 .git/config下
添加文件
将文件先添加到暂存区
git add readme.txt
文件如果多的话
git add .
提交到仓库
git commit -m 'write a readme.txt file'(''里面为修改注释)
历史记录版本
git log
git reflog (更加详细)
版本回退
git reset --hard HEAD^
。HEAD 当前最新版本
。HEAD^ 当前最新版本的前一个版本
。HEAD^^ 当前最新版本的前两个版本,以此类推
。HEAD-1 当前最新版本的前一个版本
。HEAD-8 当前最新版本的前8个版本,以此类推
git reset hard 版本号
当版本非常多的时候,版本号就是每次commit生成hash值,只用去前几位
撤销修改
运行git status 显示当前工作区,暂存区,仓库的状态,当工作区的所有代码都提交到仓库并和仓库保持一致时会显示:
On branch master
mothing to commit. working tree clean
一旦有修改,git status 命令会显示改动的文件,以及你应该怎么提交这些修改
撤销工作区代码
git checkout 文件名
修改文件后,没有执行add,运行此命令可以撤销所有修改,一旦撤销没有后悔药,在确定抛弃所有修改时使用
撤销暂存区的代码
第一步:将暂存区代码撤销到工作区
git reset HEAD 文件名
第二步:撤销工作区代码
git checkout 文件名
对比文件
对比本地仓库与工作区
git diff HEAD -- 文件名
对比本地仓库个版本代码
git diff HEAD^ -- 文件名
文件删除
删除没有添加进版本库中的工作区的文件
直接删除不用做任何操作
删除已添加进工作区但没有提交的文件
1.先撤回工作区
git reset HEAD 文件名
2.直接删除
rm 文件名
已提交到版本库
1.删除文件
rm 文件名
2.运行‘git add .'
git add
3.提交
git commit -m 'delete some file'
远程仓库
添加远程仓库
克隆
远程仓库里已经存在项目文件,需要将项目从远程仓库clone本地进行工作
首先cd到你要存放项目的目录
cd ~/projects
然后运行下面的命令
git clone git@gitee.com:用户个性地址/tztz.g
本地初始化一个仓库,设置远程仓库地址后再做push和第一种方式的区别在于先创建仓库
git init #创建仓库
git remote add origin git@gitee.com:用户个性地址
全局设置
git config --global user.name "……"
git config --global user.email "7540749+……@user.noreply.gitee.com"
创建git仓库
mkdir one
cd first
git init
toch README.md
git add README.md
git commit -m 'one'
git remote add origin https://gitee.coms/wcflove/one.git
git push -u origin master
已有仓库
cd existing_git_repo
git remote add origin https://gitee.com/wcflove/one.git
git push -u origin master