9159金沙游艺场-奥门金沙游艺场-[欢迎您]

9159金沙游艺场为您呈现最新的面貌!,目前注册送体验金,欢迎您将成为影视娱乐行业新的风向标,是亚洲的优质娱乐先锋。

技能学习总结

日期:2019-10-07编辑作者:服务器

创建和选取git ssh key

率先设置git的user name和email:

git config --global user.name "xxx"
git config --global user.email "xxx@gmail.com"

查看git配置:

git config --list

下一场生成SHH密匙:

 查看是还是不是曾经有了ssh密钥:

cd ~/.ssh

举个例子未有密钥则不会有此文件夹,有则备份删除

生存密钥:

ssh-keygen -t rsa -C "xxx@gmail.com"

按3个回车,密码为空这里日常不应用密钥。 

终极收获了三个文本:id_rsa和id_rsa.pub

专心:密匙生成就不要改了,假若已经成形到~/.ssh文件夹下去找。

git改换项目地址

git remote set-url origin git@仓库地址:路径/test.git

git remote -v

查阅有些文件的修改历史

git log --pretty=oneline 文件名 # 显示修改历史

git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e # 查看更改

git push 时报错 warning: push.default is unset;

‘matching’参数是 Git 1.x 的默许行为,其意是一旦你实践 git push 但没有一点名分支,它将 push 全部你当地的分层到长途宾馆中对应合作的分支。而 Git 2.x 暗中认可的是 simple,意味着实施 git push 未有一点点名分支时,独有当前分支会被 push 到你利用 git pull 获取的代码。

基于提醒,修改git push的行事:

git config --global push.default matching

双重施行git push 获得缓慢解决。

git submodule的选拔拉子项目代码

 开垦进程中,平常会有局地通用的片段希望抽出出来做成一个公共库来提要求其余工程来利用,而集体代码库的版本管理是个麻烦的事情。前几天无形中中发觉了git的git submodule命令,在此以前的主题材料一蹴即至了。

1.添加

为当下工程增添submodule,命令如下:

git submodule add 仓库地址 路径

内部,旅舍地址是指子模块货仓地址,路线指将子模块放置在现阶段工程下的不二秘籍。 

小心:路线无法以 / 结尾(会变成修改不见效)、不能够是存活工程已某些目录(无法順利 Clone)

命令推行到位,会在当前工程根路线下生成三个名称叫“.gitmodules”的公文,个中记录了子模块的音讯。加多完结现在,再将子模块所在的文书夹增添到工程中就能够。

2.删除

submodule的删减稍微麻烦点:首先,要在“.gitmodules”文件中剔除相应安插音信。然后,实行git rm –cached命令将子模块所在的公文从git中除去。

下载的工程满含submodule

 当使用git clone下来的工程中含有submodule时,开端的时候,submodule的内容并不会自动下载下来的,此时,只需举办如下命令:

git submodule update --init --recursive

就可以将子模块内容下载下来后工程才不会贫乏相应的文件。

git add文件打消

在git的貌似采纳中,倘诺开采错误的将不想付出的公文add踏向index之后,想回落打消,则能够使用命令:git reset HEAD <file>…,同期git add完成之后,git也会做相应的唤醒。 

git删除文件:

删去文件追踪並且删除文件系统中的文件file1git rm file1

交付刚才的去除动作,之后git不再管理该文件git commit

删除文件追踪但不删除文件系统中的文件file1git rm –cached file1

交付刚才的去除动作,之后git不再管理该文件。可是文件系统中依然有file1。git commit

本子回降

本子回落用于线上系统出现难题后重操旧业旧版本的操作。

回落到的本子git reset –hard 248cba8e77231601d1189e3576dc096c8986ae5

回落的是有着文件,即使后悔回落能够git pull就足以了。

野史版本对照

查阅日志git log

翻看某一历史版本的付出内容git show 4ebd4bbc3ed321d01484a4ed206f18ce2ebde5ca,这里能看出版本的详细修改代码。

对待不相同版本git diff c0f28a2ec490236caa13dec0e8ea826583b49b7a 2e476412c34a63b213b735e5a6d90cd05b014c33

支行的意义与管理

创办分支能够制止提交代码后对主分支的熏陶,同有时候也让你有了针锋相对独立的花费条件。分支具备很着重的意义。

创立并切换分支,提交代码后才干在其他机器拉分支代码git checkout -b new_branch

查阅当前支行git branch

切换到master分支git checkout master

集合分支到当前支行git merge new_branch,合併分支的操作是从new_branch合併到master分支,当前条件在master分支。

除去分支git branch -d new_branch

git争持文件编写制定

顶牛文件争论的地点如下边那样

图片 1;)

a123

<<<<<<< HEAD

b789

=======

b45678910

>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc

c

图片 2;)

争辨标识<<<<<<< (7个<)与=======之间的情节是自己的改动,=======与>>>>>>>之间的内容是外人的改造。

那时,还没有其他其余垃圾文件产生。

您须求把代码合併好后重新走叁次代码提调换程就好了。

不尽人意的代码提调换程

在git push前面世错误恐怕是因为别的人付出了代码,而让你的地头代码库版本不是最新。

此时你必要先git pull代码后,检查是否有文件冲突。

从未公文抵触的话要求再度走一回代码提调换程add —> commit —> push。

杀鸡取蛋文件争持在末端说。

git顺遂的交付代码流程

查看修改的文本git status;

为了审慎检查一下代码git diff;

累加修改的公文git add dirname1/filename1.py dirname2/filenam2.py,新加的公文也是一贯add就好了;

加上修改的日志git commit -m “fixed:修改了上传文件的逻辑”;

交给代码git push,假设提交退步的恐怕原因是本地代码库版本不是流行。

理解github的pull request

 
有一个库房,叫Repo A。你一旦要往里进献代码,首先要Fork那几个Repo,于是在您的Github账号下有了三个Repo A2,。然后你在这么些A2下办事,Commit,push等。然后您指望原始饭馆Repo A合併你的行事,你能够在Github上发起贰个Pull Request,意思是央求Repo A的全部者从你的A2合併分支。要是被审查批准通过并标准合并,那样你就为项目A做进献了。

局部错误管理

“pathspec ‘branch’ did not match any file(s) known to git.”错误

git checkout master

git pull

git checkout new_branch

选拔git提交比一点都不小的文件的时候大概会师世那么些荒唐

error: RPC failed; result=22, HTTP code = 411

fatal: The remote end hung up unexpectedly

fatal: The remote end hung up unexpectedly

Everything up-to-date

 那样的话首先改一下git的传导字节限制

git config http.postBuffer 524288000 

下一场那时候在传输大概会产出另三个不当

error: RPC failed; result=22, HTTP code = 413

fatal: The remote end hung up unexpectedly

fatal: The remote end hung up unexpectedly

Everything up-to-date

这五个谬误看上去相似,三个是411,多少个是413 

上边这一个错误增多一下密钥就足以了

先是key-keygen 生成密钥然后把变化的密钥复制到git中和煦的账号下的对应岗位

git push ssh:

//192.168.64.250/eccp.git branch

GitHub 教程连串文章: 

通过GitHub创造个人技能博客图像和文字详解  http://www.linuxidc.com/Linux/2015-02/114121.htm

GitHub 使用教程图像和文字详解  http://www.linuxidc.com/Linux/2014-09/106230.htm 

Git 标签管理详解 http://www.linuxidc.com/Linux/2014-09/106231.htm 

Git 分支处理详解 http://www.linuxidc.com/Linux/2014-09/106232.htm 

Git 远程宾馆详解 http://www.linuxidc.com/Linux/2014-09/106233.htm 

Git 本地仓库(Repository)详解 http://www.linuxidc.com/Linux/2014-09/106234.htm 

Git 服务器搭建与客户端安装  http://www.linuxidc.com/Linux/2014-05/101830.htm 

Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm 

享用实用的GitHub 使用教程 http://www.linuxidc.com/Linux/2014-04/100556.htm 

GitHub 的详尽介绍:请点这里
GitHub 的下载地址:请点这里

正文永世更新链接地址:http://www.linuxidc.com/Linux/2016-08/133952.htm

图片 3

本文由9159金沙游艺场-奥门金沙游艺场-[欢迎您]发布于服务器,转载请注明出处:技能学习总结

关键词:

Linux基础知识之find命令详解

在运维人员操作系统时,要接触大量的文件,为了避免忘记文件存放位置的尴尬,就需要我们有一种文件查找工具的...

详细>>

sonarQube代码质量管理工科具情形筹建笔记9159金沙

sonarQube代码质量管理工具环境搭建笔记 Put your technical debt under control Productivity is falling? Confess your source code to clean it...

详细>>

你知道二维码是怎么得来的吗

你知道二维码是怎么得来的吗?,二维码 二维码大家早就熟悉得不能再熟悉了,而且现在很多伙伴看到二维码都想拿...

详细>>

cmd编写翻译运营java9159金沙游艺场

cmd编写翻译运转java,cmd编写翻译java 新建.java结尾的公文 内容 public class hello{ public static void main(String[] args){ System.ou...

详细>>