github相关


github相关

github打不开

dev-sidecar

1
2
3
目前更推荐大家去使用 【dev-sidecar】,这款软件可以解决99%的GitHub打不开的情况
软件链接:https://gitee.com/docmirror/dev-sidecar/releases
软件安装:按照他的指示一步步坐就可以了,经常逛GitHub的建议设置为开机自启

有用是有用,但是有时不稳定

修改hosts

链接

github520

链接

github下载慢

GitHub 文件加速

1
2
1.https://gh.api.99988866.xyz/
2.https://ghproxy.com/

仓库加速

1
2
1.http://toolwa.com/github/
2.https://github.zhlh6.cn

参考链接

参考链接

github仓库如何克隆

1
2
3
1.安装有git shell这个软件
2.右键进入git bash //可以用cd切换保存地址;cmd同样可以
3.clone 仓库地址 //仓库地址可以用https://github.zhlh6.cn/生成加速链接后再使用克隆命令
1
2
3
4
5
6
7
比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面的命令:

$ git clone git://github.com/schacon/grit.git
执行该命令后,会在当前目录下创建一个名为grit的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录。

如果要自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:
$ git clone git://github.com/schacon/grit.git mygrit

github操作

菜鸟教程

git工作区、暂存区、版本库

1
2
3
4
5
6
7
当执行 git reset HEAD 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。

当执行 git rm --cached <file> 命令时,会直接从暂存区删除文件,工作区则不做出改变。

当执行 git checkout . 或者 git checkout -- <file> 命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区中的改动。

当执行 git checkout HEAD . 或者 git checkout HEAD <file> 命令时,会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。

初始化仓库

1
2
3
4
5
6
7
8
9
使用当前目录作为 Git 仓库,我们只需使它初始化。

git init
该命令执行完后会在当前目录生成一个 .git 目录。

使用我们指定目录作为Git仓库。

git init newrepo
初始化后,会在 newrepo 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。

项目编写参考

显示git配置

1
2
3
4
5
git config -l

git config -e # 针对当前仓库

git config -e --global # 针对系统上所有仓库

git fetch和git pull

优质参考链接

1
git fetch 和git pull 都会把代码从远程库更新到本地,区别是git fetch不会自动merge,git pull 会自动merge

git add

1
2
3
4
5
6
7
8
9
10
11
git add 命令可将该文件添加到暂存区。

添加一个或多个文件到暂存区:

git add [file1] [file2] ...
添加指定目录到暂存区,包括子目录:

git add [dir]
添加当前目录下的所有文件到暂存区:

git add .
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
git status 命令用于查看项目的当前状态

$ git status -s
A README
A hello.php

此时再修改刚刚的README文件,会出现:
$ git status -s
AM README
A hello.php

AM 状态的意思是这个文件在我们将它添加到缓存之后又有改动。改动后我们再执行 git add . 命令将其添加到缓存中:

$ git add .
$ git status -s
A README
A hello.php
文件修改后,我们一般都需要进行 git add 操作,从而保存历史版本。
1
2
3
4
5
6
7
8
9
10
如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交:

$ git add *.c
$ git add README
$ git commit -m '初始化项目版本'
以上命令将目录下以 .c 结尾及 README 文件提交到仓库中。

注: 在 Linux 系统中,commit 信息使用单引号 ',Windows 系统,commit 信息使用双引号 "。

所以在 git bash 中 git commit -m '提交说明' 这样是可以的,在 Windows 命令行中就要使用双引号 git commit -m "提交说明"。

git status

1
2
3
4
5
6
7
8
git status 命令用于查看在你上次提交之后(提交到暂存区)是否有对文件进行再次修改。


通常我们使用 -s 参数来获得简短的输出结果:

$ git status -s
AM README
A hello.php

git diff

1
比较文件的不同,即暂存区和工作区的差异。
1
2
3
4
5
6
7
8
9
10
11
显示暂存区和工作区的差异:

$ git diff [file]
显示暂存区和上一次提交(commit)的差异:

$ git diff --cached [file]

$ git diff --staged [file]
显示两次提交之间的差异:

$ git diff [first-branch]...[second-branch]
1
git status 显示你上次提交更新后的更改或者写入缓存的改动, 而 git diff 一行一行地显示这些改动具体是啥。

git commit

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
前面章节我们使用 git add 命令将内容写入暂存区。

git commit 命令将暂存区内容添加到本地仓库中。

提交暂存区到本地仓库中:

git commit -m [message]
[message] 可以是一些备注信息。

提交暂存区的指定文件到仓库区:

$ git commit [file1] [file2] ... -m [message]
-a 参数设置修改文件后不需要执行 git add 命令,直接来提交

$ git commit -a

设置提交代码时的用户

1
2
3
4
5
设置提交代码时的用户信息:

$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com
如果去掉 --global 参数只对当前仓库有效。

提交修改

1
2
3
4
5
6
7
8
9
10
11
12
13
接下来我们就可以对 hello.php 的所有改动从暂存区内容添加到本地仓库中。

以下实例,我们使用 -m 选项以在命令行中提供提交注释。

$ git add hello.php
$ git status -s
A README
A hello.php
$ git commit -m '第一次版本提交'
[master (root-commit) d32cf1f] 第一次版本提交
2 files changed, 4 insertions(+)
create mode 100644 README
create mode 100644 hello.php
1
2
3
4
5
6
7
8
现在我们已经记录了快照。如果我们再执行 git status:

$ git status
# On branch master
nothing to commit (working directory clean)
以上输出说明我们在最近一次提交之后,没有做任何改动,是一个 "working directory clean",翻译过来就是干净的工作目录。

如果你没有设置 -m 选项,Git 会尝试为你打开一个编辑器以填写提交信息。 如果 Git 在你对它的配置中找不到相关信息,默认会打开 vim。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
如果你觉得 git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 选项跳过这一步。命令格式如下:

git commit -a
我们先修改 hello.php 文件为以下内容:

<?php
echo '菜鸟教程:www.runoob.com';
echo '菜鸟教程:www.runoob.com';
?>
再执行以下命令:

$ git commit -am '修改 hello.php 文件'
[master 71ee2cb] 修改 hello.php 文件
1 file changed, 1 insertion(+)

操作远程仓库

显示远程仓库信息

1
2
3
4
git remote show [remote]
例如:

$ git remote show https://github.com/tianqixin/runoob-git-test

添加远程版本库

1
2
3
# 提交到 Github
$ git remote add origin git@github.com:tianqixin/runoob-git-test.git
$ git push -u origin master

删除和修改远程仓库

优质参考链接

1
2
git remote rm name  # 删除远程仓库
git remote rename old_name new_name # 修改仓库名


本文标题:github相关

文章作者:TTYONG

发布时间:2022年02月07日 - 13:02

最后更新:2022年10月24日 - 19:10

原始链接:http://tianyong.fun/github%E7%9B%B8%E5%85%B3.html

许可协议: 转载请保留原文链接及作者。

多少都是爱
0%