git使用总结

①安装git

在任意一个搜索引擎上直接搜索git,进入官网下载傻瓜式安装

②查看git是否安装成功

在桌面右键打开菜单栏,点击git bash

输入git --version,显示如下:说明安装成功

③配置git

git config --global user.name"xxx"//这里写入要想要使用的用户名
git config --global user.email"xxx@xx.com"//这里写入想要使用的邮箱

然后可以使用git config --list查看已有的配置信息:

也可以单独查看某项配置:

git config user.name
git config user.email

git 工作流程:

从资源库克隆一个副本进行编辑修改,在本机上查看修改状态,提交前检查修改,确认无误后推送到资源库,如果发现错误可以撤回提交并修改后提交

工作区:电脑里能看到的目录

暂存区:在工作区和资源库中间的一个中介区(类似医院取号操作)

版本库:工作区的.git隐藏文件夹,就是本地git仓库(确认提交后就是医院就诊的操作)

④创建版本库

创建一个空文件夹,在空文件夹中右键打开git bash使用git init创建.git隐藏文件夹,也就是本地git仓库

touch readme.txt//创建一个文本文件
vim readme.txt//编写文本文件,输入i编辑,按esc再输入:wq推出

输入git status(查看git当前状态):

输入git add readme.txt(添加到暂存区),再用git status(查看git状态):

输入git commit -m "first commit"(引号里面写要记录的内容,最好有意义):

再查看状态(没有可提交文件):

注:可以add多个文件,然后用commit一次提交

⑤版本回退

修改文件后提交

vim readme.txt
git add readme.txt
git commit -m "second commit"

然后输入git log查看日志:

 首先,Git必须知道当前版本是哪一个版本,在Git中,用HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上一个版本,HEAD~100表示往上100版本。好了,那么想回退到上一个版本,执行如下的命令就行了:

回退上一个版本:

使用cat readme.txt可以看见readme.txt的第一个版本

 这时候查看日志(已经没了第二次的提交记录):

如果命令行窗口没关闭还可以往上找到seconde commit 的地址f77d9cb42c1da259fd98309fadb63210a4cf12f7

回退到第二次提交:

git reset --hard f77d9cb4//留前八位就行,git会自动补全

再次查看日志:

如果关闭了窗口,那么就可以用git reflog查看之前的每次命令:

 

 总结:回退用git log,未来用git reflog查看每个commit_id,用git reset --hard commit_idzhu

注:每次在工作区修改完都需要用git add xxx,将文件添加到暂存区,因为最终提交到资源库的是暂存区的所有文件

 ⑥撤销暂存区的修改

撤回工作区的修改命令:

命令git restore readme.txt和命令git checkout -- readme.txt的作用就是将readme.txt文件在工作区做的修改全部撤回,其实此处有两种情况:

第一种:readme.txt修改后还没放到暂存区,现在,可以直接撤回到与版本库中的readme.txt一样的状态;
第二种:readme.txt做了两次修改,第一次修改添加到暂存区了,第二次修改没有添加,现在,撤回的是第二次在工作区的修改,回到的状态是第一次修改添加到暂存区后的状态,也就是说这个撤回命令不能够撤回已经添加到暂存区的内容。
总之,就是让这个文件撤回到最近一次的git add或git commit后的状态。

 使用git restore --staged file命令可以从暂存区撤回到工作区:

接着还要撤回工作区修改,使用git restore file命令:

总结:

撤回工作区修改的命令:git restore file(推荐)和git check -- file(容易混淆)

撤回暂存区修改的命令:git restore --staged file

注:从暂存区撤回后,工作区也要撤回(使用git restore file命令)

⑦git删除文件

在工作删除文件:

rm readme.txt//在工作删除文件
git status//git会告诉你哪些文件被删除
git restore readme.txt//这个命令可以让你找回误删的文件

在工作区和版本库中删除文件:

如果你是真心想删除这个文件,版本库中也要删除,那就使用命令git rm readme.txt,注意在删除后,未提交的时候,是可以撤回的,一旦提交,工作区和版本库中将被删除。

 特别注意:(增、删、改都要经过暂存区)
git rm readme.txt命令执行后,切记是还未提交时,其实也是将test.txt添加到了暂存区中了,这时候如果是误删了,先查看当前状态,git status如果未提交,可以使用git restore --staged readme.txt从暂存区中撤回删除(其实这一步有两个作用,一是恢复版本仓库中的readme.txt,二是将文件退回工作区的删除状态),将readme.txt文件退回到在工作区中删除的状态,因为这个时候版本库中的文件已经恢复了,所以就可以使用git restore readme.txt命令或者git checkout -- readme.txt命令撤回工作区的删除修改(实质是从版本库中克隆了一份),文件再次恢复。

 注:如果没有从暂存区撤回到工作区,并且使用了git commit -m “xxx”提交指令,那么文件只能通过版本回退的方式找回了,更为麻烦,不建议使用

总结:

git rm filegit add file都只是将文件的操作添加到暂存区

如果执行了git rm filegit commit -m "record",使用版本回退命令git reset --hard commit_id是可以回复删除的文件的,只不过会丢失最近一次提交过程中所修改的内容。

常用命令:

git init初始化仓库
git clone url克隆一份仓库到本地
git add file添加文件到暂存区
git status查看仓库当前状况
git diff比较暂存区和版本库的差异
git commit -m “xxx”将暂存区提交到本地仓库
git reset --hard xxx版本回退
git rm file删除工作区和版本库中的文件
git mv file移动或者重命名工作区文件
git log查看历史提交记录
git remote远程仓库操作
git fetch远程获取代码库
git pull

拉取远程下载代码并合并

git push将本地代码上传远程仓库并合并

⑧将本地仓库上传至github:

操作远程仓库:

git remote origin https://github.com/minibeartwo/readme.git//git remote 别名 地址
git remote -v//查看所有远程库的别名

 推送代码:

第一种方式:直接推送

git push 别名 分支名
#强推(当有冲突,但远程代码不重要时可使用)#
#会直接覆盖掉远程有冲突的代码#
git push -f origin master

后面会他弹出登录框让你登录自己的github的账号,登陆成功后就会自动推送

第二种方式:ssh密钥 

先生成密钥对:

ssh-keygen -C "邮箱"

直接敲三次回车: 

在该用户的.ssh文件夹下的.pub文件粘贴到github上:

 

此时将github代码库的ssh地址拿过来,就可以远程推送代码了 。

 此时就可以正常推送了:

⑨拉取代码 

当远程库代码有所更新的时候,我们可以将代码拉取过来,同步到本地。

git pull 远程库地址别名 远程分支名

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值