Git 初学

基本操作:
(1). 返回上一级目录:cd .. (cd 与 .. 之间有一空格)。
(2). 进入某一目录:cd xx (进入 xx 目录)。
(3). 显示当前路径:pwd。
(4). 复制粘贴:
旧版:Bash命令行界面上右键点击左上角,在出现的菜单中点击properties,然后在quickedit上打上对钩,这样就ok了。
新版:Bash命令行界面上右键点击左上角,在出现的菜单上点击options(选项),里面的key选项有很多的快捷键提示,复制粘贴为copy and paste(ctrl/shift+Ins)
(5).
添加当前目录下几个文件夹:
git add添加多个文件时,多个文件名之间用空格隔开
添加当前目录下所有文件夹:
只用一个命令就可以add所有修改的文件:
$git add .
后面加个.,匹配所有文件。或者git add - -all

1.
这里写图片描述

这里写图片描述

出现错误:我把LInk-Secret错误的写成Link_Secret在
git remote add origin git@github.com:Link_Secret/test.git
一直出现错误
ERROR:repository not found
fetal:could not read from remote repository
解决:输入git remote rm origin将缓存的origin remove
再输入正确的名字把本地库的所有内容推送到远程库上:
git remote add origin git@github.com:Link-Secret/test.git

下一步,就可以把本地库的所有内容推送到远程库上:
git push -u origin master
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:

提示:每个远程库可以用http表示https://github.com/Link-Secret/test.git也可以用ssh表示:git@github.com:Link-Secret/test.git
你也许还注意到,GitHub给出的地址不止一个,还可以用https://github.com/michaelliao/gitskills.git这样的地址。实际上,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。

使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https。

问题二:
git push -u origin master时候出现 push reject
这里写图片描述
解决:一开始找到原因是因为创建时候,我 勾选了add README.md导致远程(remote)和本地(local)不一样,推送到远程时候不一致出错。所以我先把远程的README.md 推送到本地,可是好像不成功。删除了也不成功。以后试试什么原因。
(试出结果来了—主要是我pull时候的代码为 git pull origin master 好像不对,好像是本地没文件才可以,之后用git pull - -rebase origin master就可以了)
实验过程
实验的过程
我就把这个仓库repository删除再新建同名的repository,不过不勾选README.md再push就成功了。

2.Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch

切换分支:git checkout

创建+切换分支:git checkout -b

合并某分支到当前分支:git merge

删除分支:git branch -d

3.启动时光穿梭机,准备把readme.txt回退到上一个版本,也就是“add distributed”的那个版本,怎么做呢?

首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164…882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

现在,我们要把当前版本“append GPL”回退到上一个版本“add distributed”,就可以使用git reset命令:

$ git reset –hard HEAD^
HEAD is now at ea34578 add distributed

或者用 git log 找commit id(版本号)
$ git reset –hard 3628164
HEAD is now at 3628164 append GPL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值