git学习记录

一、创建版本库

1.1 创建一个版本库

$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit

1.2 初始化git仓库,变成可以git管理的仓库

$ git init

1.3 提交文件

$git add  readme.txt
$git commit -m "~~~~~~~"

二、版本控制与文件修改、删除

2.1 版本回退

查询提交的日志,如果输出信息太多可以加上 --pretty=oneline

$git log 
$ git log --pretty=oneline
doublesmile@LAPTOP-VPJSUC6F MINGW64 ~/Desktop/test/learngit (master)
$ git log
commit 6a74439d7d5c6cd772392d9cfecf16c3bcc27700 (HEAD -> master)
Author: doublesmile <517876842@qq.com>
Date:   Sat Mar 26 10:58:27 2022 +0800

    add GPL

commit 534f7e499840b7fa0998019eb41cf8114af568cf
Author: doublesmile <517876842@qq.com>
Date:   Sat Mar 26 10:48:06 2022 +0800

    add distributed

commit e756c7e1933914e1f105be7b31f6a41fe7db9fb2
Author: doublesmile <517876842@qq.com>
Date:   Sat Mar 26 09:56:29 2022 +0800

    wrote a readme file

知道commit后面的编号就可以回去前面的版本

$git reset --hard e756c
也可以
$git reset --hard HEAD^ 
//HEAD 指的是当前版本

如果已经退回到之前的版本,后悔了又想回到未来的版本,使用

$git reflog 

查看所有的命令。

2.2 撤销修改

$ git checkout --readme.txt

让这个文件回到最近一次git commitgit add时的状态。

2.3删除文件

         2.3.1 确实要删

$ rm readme.txt
$ git rm readme.txt
$ git commit -m "remove readme.txt"

        2.3.2 删除错了

$rm readme.txt
$git checkout --readme.txt

git checkout --readme.txt本质上使用版本库里的文件替换工作区的文件。

三、远程仓库

 3.1 创建SSH key

        在C:\Users\doublesmile目录下如果有.ssh目录找到里面的id_rsa.pub公钥(id_rsa是私钥)。

如果没有就建立一个。方法如下

打开git Bash 

$ ssh-keygen -t rsa -C "youremail@example.com"

一路回车

3.2 登陆github ,打开Settings,打开SSH and GPG keys,在SSH keys 添加前面的id_rsa.pub里的公钥即可。

3.3 关联远程仓库

        登陆github ,建立一个仓库。name和本地的仓库名字相同

        在本地仓库运行以下指令

$ git remote add origin git@github.com:michaelliao/learngit.git

一般仓库建立后,github会提供给你命令。可以自行寻找,和这个指令差不多。

下一步 推送本地库所有内容到远程仓库。

$ git push -u origin master

 从这以后,只要本地提交了,就可以通过命令把master分支的最新修改推送到github。

$git push origin master

//此外,如果添加地址时出错了,或者说想删除远程库。使用以下指令

$git remote -v    //查询远程库信息



$git remote rm origin

3.4 从远程库克隆

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值