origin

Git命令总结

自作多情 提交于 2020-03-05 18:09:32
1,配置用户名和邮箱 $ git config --global user.name “Your Name” $ git config --global user.email “email@example.com” 2,初始化一个Git仓库 $ git init 3,添加文件到Git仓库 (1)使用命令git add ,注意,可反复多次使用,添加多个文件; 强制添加忽略文件到Git:$ git add -f App.class (2)使用命令git commit -m ,完成 4,查看状态 $ git status: 可以让我们时刻掌握仓库当前的状态 5,查看修改内容 $ git diff: 顾名思义就是查看difference,显示的格式正是Unix通用的diff格式 用git diff HEAD – red.txt命令可以查看工作区和版本库里面最新版本的区别 6,日志查看 (1)git log可以查看提交历史,以便确定要回退到哪个版本。 (2)用git reflog查看命令历史,以便确定要回到未来的哪个版本。 简化log命令: $ git log --pretty=oneline $ git log --pretty=oneline --abbrev-commit 用git log --graph命令可以看到分支合并图。 7,回退 HEAD指向的版本就是当前版本,因此

Git的分支管理(三)

醉酒当歌 提交于 2020-03-05 09:57:55
Feature分支 当新建一个分支feature1后,开发完功能,还没来得及合并,这个时候要删掉feature1分支。 用 git branch -d feature 会发现提示,没有合并无法删除,这时候就要强制删除,用以下命令: $ git branch -D feature-vulcan 多人协作 远程仓库里的信息怎么查看: $ git remote 默认名为origin,也可以用 git remote -v 显示更详细的信息: $ git remote -v origin git@github.com:michaelliao/learngit.git (fetch) origin git@github.com:michaelliao/learngit.git (push) 上面显示了可以抓取和推送的 origin 的地址。如果没有推送权限,就看不到push的地址。 推送分支 推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上: $ git push origin master 如果要推送其他分支,比如 dev ,就改成: $ git push origin dev 但是,并不是一定要把本地分支往远程推送,那么,哪些分支需要推送,哪些不需要呢? master 分支是主分支,因此要时刻与远程同步;

git 删除远程tag 删除已经push的commit

我怕爱的太早我们不能终老 提交于 2020-03-04 17:46:53
2157 git tag  //查看tag 2158 git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233    //在某个commit 上打tag 2159 git tag ... 2169 git push origin test_tag    //!!!本地tag推送到线上 ... 2180 git tag -d test_tag        //本地删除tag 2181 git push origin :refs/tags/test_tag    //本地tag删除了,再执行该句,删除线上tag// 列出本地标签git tag --list// 创建标签git tag -a v1.0.1 -m "创建v1.0.1"// 推送本地标签到远程库git push origin v1.0.1// 删除本地标签git tag -d v1.0.1// 删除远程标签git push origin :refs/tags/v1.0.1 场景:不小心把一次错误的代码push到远程服务器上的分支上,需要立即删除/撤销这次代码提交。 具体方法,git命令: git reset --hard <commit_id> git push origin HEAD --force commit_id可以通过git命令: git log 输出获取

记一次 CORS 跨域请求出现 OPTIONS 请求的问题及解决方法

懵懂的女人 提交于 2020-03-04 09:34:46
今天前后端在联调接口的时候,发生了跨域请求资源获取不到的问题。 首先说明下跨域问题的由来。引自 HTTP 访问控制 的一段话: 当 Web 资源请求由其它域名或端口提供的资源时,会发起跨域 HTTP 请求(cross-origin HTTP request)。 比如,站点 http://domain-a.com 的某 HTML 页面通过 <img> 的 src 请求 http://domain-b.com/image.jpg。网络上,很多页面从其他站点加载各类资源(包括 CSS、图片、JavaScript 脚本)。 出于安全考虑,浏览器会限制脚本中发起的跨域请求。比如,使用 XMLHttpRequest 和 Fetch 发起的 HTTP 请求必须遵循同源策略。因此,Web 应用通过 XMLHttpRequest 对象或 Fetch 仅能向同域资源发起 HTTP 请求。 既然知道了导致问题的原因,就开始解决吧。 笔者使用的 是 Django 框架。github 上面已经有人分享了解决办法,就是 django-cors-headers 。我们直接 pip install django-cors-headers 安装一下呗。 安装好了以后,需要我们去 settings 文件中去配置一下。常见的配置如下: 先在 INSTALLED_APPS 中引入 corsheaders :

GIT的介绍及入门操作

不打扰是莪最后的温柔 提交于 2020-03-04 05:35:48
GIT简介 什么是GIT git是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件。 代码管理工具的用途 防止代码丢失,做备份 项目的版本管理和控制,可以通过设置节点进行跳转 建立各自的开发环境分支,互不影响,方便合并 在多终端开发时,方便代码的相互传输 git的特点 git是开源的,多在*nix下使用,可以管理各种文件 git是分布式的项目管理工具(svn是集中式的) git数据管理更多样化,分享速度快,数据安全 git 拥有更好的分支支持,方便多人协调 git的安装 sudo apt-get install git GIT的使用 基本概念 工作区:项目所在操作目录,实际操作项目的区域 暂存区: 用于记录工作区的工作(修改)内容 仓库区: 用于备份工作区的内容 远程仓库: 远程主机上的GIT仓库 注意: 在本地仓库中,git总是希望工作区的内容与仓库区保持一致,而且只有仓库区的内容才能 和其他远程仓库交互。 初始配置 配置命令: git config 配置所有用户: git config --system [选项] 配置文件:/etc/gitconfig 配置当前用户: git config --global [选项] 配置文件:~/.gitconfig 配置当前项目: git config [选项] 配置文件:project/.git/config 配置用户名

配置多账户git、git常用命令以及git忽略提交

与世无争的帅哥 提交于 2020-03-03 17:52:46
Git相关知识 一台电脑上同时配置gitlab和gitHub(分别需要不同账号) Git常用的操作命令(个人常用) Git忽略提交(.gitignore) 1.一台电脑上同时配置gitlab和gitHub 这里我假定你已经配好了gitlab账号,因为在公司用的都是gitlab,gitHub是在空余时间自己配置的。 如果还没有配置过的同学可以参考下面这篇文章来配置,就不一一叙述了。 https://www.jianshu.com/p/6e1de95828a8 1.首先是生成密钥,任意地方git bash 然后输入 $ ssh - keygen - t rsa - C "注册的gitHub邮箱" 因为我已经存在密钥了所以才有这个提示,我是放在C盘里(默认就是C盘),各位自行选择位置就好。 2.创建config文件 在上一步做完之后直接cd ~/.ssh 进入该目录创建config文件 创建config文件 touch config 检查当前目录下的文件 ls 然后编辑config文件 vim config 输入i进入编辑模式 编辑一下内容 Host gitlab HostName gitlab . com User 你的gitlab用户名 IdentityFile ~ / . ssh / id_rsa Host github HostName github . com User

使用Git上传项目需要做的事

点点圈 提交于 2020-03-03 10:39:19
1、在github上新建项目(默认,即无readme.md文件); 2、生成ssh key,并在github的个人设置ssh key选项添加(如果之前已生成过则不需要这一步);   生成ssh key命令: $ git ssh-keygen -t rsa -C "email@email.com" 3、配置Git全局环境变量(最好git安装好后配置); $ git config --global user.name "用户名" $ git config --global user.email "用户邮箱@.....com" 4、创建本地库,可以在空目录里创建,也可以在已有内容的目录里创建 只需要指定目录名即可; $ git init  $ git init 指定目录 5、添加、提交; $ git add . //添加所有文件 $ git add file // 添加指定文件,文件带有后缀 $ git commit -m "introduce" //introduce是针对此次提交的说明文字 6、关联远程库; $ git remote add origin url //origin:自定义的指代远程库的名字;url:git@github.com:用户名/github远程库名.git    7、推送 $ git push -u origin master //第一次推送携带-u参数

GITHUB中GIT BASH基础命令行

百般思念 提交于 2020-03-02 19:01:18
在github上已经注册了账号。 特别注意: 括号内均为提示信息 1、常用命令行工具: ①cmd ②powershell ③git bash 2、命令行常用命令(在git bash上生效,部分在cmd无用) ​ -pwd (print working directory) 查看当前所在路径--绝对路径 ​ -cd(change directory) 切换目标 ​ -ls(list) 查看当前目录下的内容 ​ -mkdir(make directory) 创建目录 ​ -touch 创建文件 ​ -cat 查看文件内容(一次性将内容全部显示) ​ -less 查看文件内容(显示部分信息)--再次输入‘回车’一行一行显示,‘空格’一页一页显示 ,‘b’一次向上走一页 ​ -rm(remove) 删除文件,-rm -rf 文件夹(循环递进删除文件夹) ​ -rmdir(remove directory)删除文件夹(只能删除空文件夹,不常用) ​ -clear 清屏 ​ -q 退出 ​ -mv(move) 移动文件或重命名 ​ -cp(copy) 复制文件 ​ -echo ‘内容’ > 文件名 (输出内容到文件中,每次输入都是覆盖原来的文件) ​ -echo ‘内容’ >>文件名(输出内容到文件中,每次输入都是追加新内容) 3、Git介绍 ​ Git版本管理工具,有三大区域: ​ ①

解决apache静态资源跨域访问

房东的猫 提交于 2020-03-02 14:21:41
1.apache 1)在httpd.conf文件,找到#LoadModule headers_module modules/mod_headers.so,把#去掉 2)在vhosts.conf文件,找到域名配置,新增 Header set Access-Control-Allow-Origin * ,如下 <VirtualHost *:8081> DocumentRoot "D:\www\XXXX" ServerName www.test.cn ServerAlias Header set Access-Control-Allow-Origin * <Directory "D:\www\XXXX"> Options FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted </Directory> </VirtualHost> 重启apache 来源: oschina 链接: https://my.oschina.net/berzhuan/blog/3185028

ajax 设置Access-Control-Allow-Origin实现跨域访问

梦想的初衷 提交于 2020-03-02 14:02:34
ajax跨域访问是一个老问题了,解决方法很多,比较常用的是 JSONP 方法,JSONP方法是一种 非官方方法 ,而且这种方法只支持GET方式,不如POST方式安全。 即使使用jquery的jsonp方法,type设为POST,也会自动变为GET。 官方问题说明: “script”: Evaluates the response as JavaScript and returns it as plain text. Disables caching by appending a query string parameter, “_=[TIMESTAMP]“, to the URL unless the cache option is set to true. Note: This will turn POSTs into GETs for remote-domain requests. 如果跨域使用POST方式,可以使用创建一个隐藏的iframe来实现,与ajax上传图片原理一样,但这样会比较麻烦。 因此,通过设置 Access-Control-Allow-Origin 来实现跨域访问比较简单。 例如:客户端的域名是 www.client.com ,而请求的域名是 www.server.com 如果直接使用ajax访问,会有以下错误 XMLHttpRequest cannot