Git安装,国内加速,使用技巧,常用命令


Git”捡shi”(这可能是一段废话)

同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。
Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。
到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。

他们对新的系统制订了若干目标:

  • 速度

  • 简单的设计

  • 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)

  • 完全分布式

  • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

  • 自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。 它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统(参见 Git 分支)。

    总结一句:伟大的分布式版本控制系统

    6666

那么牛皮还是跨平台的,那就看看怎么安装的

小老弟往后稍稍

Linux下安装

centos

先看下你Linux机器中有没有git,如果有-就别看我zb了

检测是否存在git

没有存在的话就开始安装,安装的话有几种方式,这里就用最最最最简单的(centos系统)

如果有提示就按Y

输入命令
git --version

版本信息

要是不想秀git了
yum remove git 移除默认安装

设置git

git config --global user.name "你的用户名,例如github的账号"
git config --global user.email "你的邮箱,例如github中的邮件地址"
git config --list`来查看设置的信息

Windows下安装Git

下载Git管理工具

点我加入py大家庭

欢迎加入

下载完成安装之后打开

Git Bash

设置git

git config --global user.name "你的用户名,例如github的账号"
git config --global user.email "你的邮箱,例如github中的邮件地址"
git config --list`来查看设置的信息

恭喜你

作为全球最大同性交友平台,集结了大量的女装大佬

赶紧来git上玩耍吧

新建test仓库,把本地和远程库连接

新建远程仓库

登录到GitHub

 点击New

就得这样啊

本地绑定

在你的项目文件夹中

git init  #在当前项目的目录中生成本地的git管理

当前目录下多了一个.git文件夹

git add .将项目上所有的文件添加到仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可
git commit -m "first commit"` 对这次提交的注释

上面2步必需!

绑定到远程仓库

git remote add origin 仓库地址

上传代码

git push -u origin master

绑定和上传

OK

新建分支(非必需)

在本地创建dev分支, 并推送到远程

git checkout -b dev
git push origin dev

本地建立并上传
dev 分支

如果本地有修改

git add .
git commit -m "xxx"
git push origin dev

新的同事: 克隆仓库

git clone url
git checkout -b dev origin/dev
git pull origin dev

如果远程修改

git pull origin dev

常用命令

查看远程仓库地址

git remote -v

git remote -v

分支操作:

git branch 创建分支

git branch -b 创建并切换到新建的分支上

git checkout 切换分支

git branch 查看分支列表

git branch -v 查看所有分支的最后一次操作

git branch -vv 查看当前分支

git brabch -b 分支名 origin/分支名 创建远程分支到本地

git branch --merged 查看别的分支和当前分支合并过的分支

git branch --no-merged 查看未与当前分支合并的分支

git branch -d 分支名 删除本地分支

git branch -D 分支名 强行删除分支

git branch origin :分支名 删除远处仓库分支

git merge 分支名 合并分支到当前分支上

暂存操作:

git stash 暂存当前修改

git stash apply 恢复最近的一次暂存

git stash pop 恢复暂存并删除暂存记录

git stash list 查看暂存列表

git stash drop 暂存名(例:stash@{0}) 移除某次暂存

git stash clear 清除暂存

回退操作

git reset --hard HEAD^ 回退到上一个版本

git reset --hard ahdhs1(commit_id) 回退到某个版本

git checkout -- file撤销修改的文件(如果文件加入到了暂存区,则回退到暂存区的,如果文件加入到了版本库,则还原至加入版本库之后的状态)

git reset HEAD file 撤回暂存区的文件修改到工作区

标签操作:

git tag 标签名 添加标签(默认对当前版本)

git tag 标签名 commit_id 对某一提交记录打标签

git tag -a 标签名 -m '描述' 创建新标签并增加备注

git tag 列出所有标签列表

git show 标签名 查看标签信息

git tag -d 标签名 删除本地标签

git push origin 标签名 推送标签到远程仓库

git push origin --tags 推送所有标签到远程仓库

git push origin :refs/tags/标签名 从远程仓库中删除标签

常规操作:

git push origin test 推送本地分支到远程仓库

git rm -r --cached 文件/文件夹名字 取消文件被版本控制

git reflog 获取执行过的命令

git log --graph 查看分支合并图

git merge --no-ff -m '合并描述' 分支名 不使用Fast forward方式合并,采用这种方式合并可以看到合并记录

git check-ignore -v 文件名 查看忽略规则

git add -f 文件名 强制将文件提交

加速加速

原理

通过解析dns,直接访问GitHub的cdn节点,你会编的话就多编点。。。

装逼虽好,但不要贪装哦

动手吧

查询dns解析:
站长之家

把下面延迟小的记录下来
enter description here

然后去修改hosts文件

C:\Windows\System32\drivers\etc\

C:\Windows\System32\drivers\etc\hosts

这里修改的时候 一定要用管理员身份运行哦
这里修改的时候 一定要用管理员身份运行哦
这里修改的时候 一定要用管理员身份运行哦
↑↑↑

把刚刚记录延迟小的值使用这种方式保存进去

实在没听懂的话

这里可以借用火绒的工具去修改
enter description here

刷新系统DNS缓存

cmd中

ipconfig /flushdns

不想变秃头~遇到的问题

Linux安装Git、解决ubuntu E: 无法获得锁

leesun@leesun:~$ sudo apt-get install git
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

解决方案一

杀死进程

ps -e | grep apt

sudo kill 进程号

无法解决

解决方案二

1. sudo rm /var/cache/apt/archives/lock

2. sudo rm /var/lib/dpkg/lock


3. sudo rm /var/cache/apt/archives/lock

4. sudo rm /var/lib/dpkg/lock-frontend

解决

Linux安装Git、解决ubuntu   E: 无法获得锁

[rejected] master -> master (non-fast-forward)

出现问题的原因:

github中的有些文件不在本地代码目录中

解决办法:

git pull --rebase origin master

结果:

本地代码目录下出现gitHub中文件
此时 再执行以下操作 代码成功上传至github
git push -u origin master

git使用的技巧

用SourceTree轻松Git项目图解

码云

优秀的Git教程


文章作者: Lee Sun
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Lee Sun !
评论
 上一篇
b/s(浏览器与服务器)通信-ajax篇,从入门到放弃 b/s(浏览器与服务器)通信-ajax篇,从入门到放弃
浏览器与服务器之间,采用 HTTP 协议通信。用户在浏览器地址栏键入一个网址,或者通过网页表单向服务器提交内容,这时浏览器就会向服务器发出 HTTP 请求。2005年2月,AJAX 这个词第一次正式提出,它是 Asynchronous JavaScript and XML 的缩写,指的是通过 JavaScript 的异步通信,从服务器获取 XML 文档从中提取数据,再更新当前网页的对应部分,而不用刷新整个网页。后来,AJAX 这个词就成为 JavaScript 脚本发起 HTTP 通信的代名词,也就是说,只要用脚本发起通信,就可以叫做 AJAX 通信。W3C 也在2006年发布了它的国际标准
2019-09-13
下一篇 
应该装的插件,应该会的快捷键 应该装的插件,应该会的快捷键
记录并推荐一些本人开发学习过程中常用的一些插件快捷键帮助开发
2019-06-20
  目录