Window安装git教程
[步骤一] 从git官网下载安装。安装完成后,右击鼠标,在菜单里查找Git Bash,点击 出现命令行窗口,即Git已经安装完成。
[步骤二] 配置用户名和邮箱地址。
打开命令行窗口输入:
$git config –-global user.name “UserName”
$git config –-global user.email “mail@163.com”
由于—global参数表示全局,当配置了这个参数,则你所这台设备上所有上的git仓库都会使用这个用户名和邮箱地址,当然也可以对某个仓库指定不同的用户名和email地址。
Git的使用命令:
[步骤一] 创建一个版本库(即创建文件夹)
$ mkdir found //创建found文件夹
$ cd found //进入found文件夹
$ pwd //查看当前路径
[步骤二] 初始化仓库
$ git init
执行命令之后当前目录下会创建出一个隐藏的.git目录,这个目录是git来跟踪管理版本库的,尽量不许改这个目录里的文件,不然会破坏git仓库。
[步骤三] ( 包装)用命令git add告诉git,把文件添加到仓库:
$ git add readme.txt //只添加一个文件
$ git add readme.txt readme2.txt //可添加多个文件
$ git add . //添加当前文件夹里的所有文件
执行上面任一个操作,如果没有提示信息就是操作成功啦。
[步骤四] (打标签说明)用命令git commit告诉git,把文件提交到仓库:
$git commit –m “first version” //本次提交的说明
小技巧:
$git status //可以让我们掌握仓库当前的状态,如果文件有修改,git status会告诉你modified修改了什么文件,让你重新提交标签,当提交标签完成后,再次git status,则提示工作目录是干净的。
$git diff //可查看被修改过的内容
$git log //查看提交的历史记录 如果嫌输出信息太多,可加—pretty=oneline参数,即可精简输出信息
git版本回退:
$git reset –hard 12asd5.. (commit 的id号) //可会退到任何版本
$git reset –hard HEAD^ //HEAD指向的版本就是当前版本,,回退到上一个版本
$git reset –hard HEAD^^ //回退到上上个版本
$git reset –hard HEAD~100 //回退到前面的第100个版本
撤销修改:
$git checkout –readme.txt //把readme.txt文件在工作区的修改全部撤销
这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
远程推送:
$git remote add origin git@github.com:Username/found.git
$git push –u origin master
创建和合并分支:
举个栗子:创建分支:我们创建dev分支,然后切换到dev分支:
$git checkout –b dev //git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
$git branch dev
$git checkout dev
查看当前分支:
$git branch
切换分支:
$git checkout master //切回master分支
合并分支:
$ git merge dev //git merge命令用于合并指定分支到当前分支。
//合并后,再查看readme.txt的内容,就可以看到,和dev分支的最新提交是完全一样的。
删除分支:
第一步,先切换到将要删除的分支:
$git checkout dev
第二步,本地删除:
$ git branch -d dev
删除后,查看branch,就只剩下master分支了
第三步,远程仓库删除:
git push origin --delete dev
解决git push 错误
The requested URL returned error:403 Forbidden while accessing
答案:私有项目 ,没有权限,输入用户名密码,或者远程地址采用这种类型:
vi .git/config
#将
[remote “origin”]
url=“https://github.com/用户名/仓库名.git”
修改为:
[remote “origin”]
url=“https://用户名:密码@github.com/用户名/仓库名.git”
[branch “master”]
remote=origin
merge=refs/heads/master
Git强制拉取覆盖本地
git fetch --all
git reset --hard origin/master
git pull
在git add 命令后 如何撤销已经加入到暂存区的文件呢?
1.git reset HEAD – . 撤销所有
2.git reset HEAD – filename 撤销特定目标
3.git rm -cached filepath 将文件从缓存中删除
**
clone时遇到这个error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054 使用
**
git config http.sslVerify "false"