ubuntu 下安装git 并上传代码至github

参考博客

http://www.xitongzhijia.net/xtjc/20150320/42297.html

http://blog.chinaunix.net/uid-17188120-id-4650534.html

1.Ubuntu下安装Git

Ubuntu14.04 LTS默认是已经安装Git的,可以使用 git –version 测试是否安装。

如果没有安装,使用命令: sudo apt-get install git git-core 安装git

2.ssh认证

在Ubuntu下使用ssh命令连接github.com的SSH服务,登录名为[email protected](所有GitHub用户共享此SSH用户名)。

ssh -T [email protected]

执行之后提示:

Permission denied (publickey).

这说明我们还没有在GitHub账户中正确设置公钥认证

进入

settings->SSH and GPG keys->new SSH key

但是不建议这么做

使用github 官方教程

https://help.github.com/articles/generating-an-ssh-key/

具体步骤为:

Checking for existing SSH keys

(1) Open Terminal.

(2) Enter ls -al ~/.ssh to see if existing SSH keys are present:

ls -al ~/.ssh
#Lists the files in your .ssh directory, if they exist

(3) Check the directory listing to see if you already have a public SSH key.

出现 github 为私钥,github.pub为公钥。

Generating a new SSH key

(1) Open Terminal.

(2) Paste the text below, substituting in your GitHub email address.

ssh-keygen -t rsa -b 4096 -C "[email protected]"
# Creates a new ssh key, using the provided email as a label
**Generating public/private rsa key pair.**

(3) When you’re prompted to “Enter a file in which to save the key,” press Enter. This accepts the default file location.

Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

(4) At the prompt, type a secure passphrase. For more information, see “Working with SSH key passphrases”.

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

Adding your SSH key to the ssh-agent

Before adding a new SSH key to the ssh-agent, you should have checked for existing SSH keys and generated a new SSH key.

(1) Ensure ssh-agent is enabled:

# start the ssh-agent in the background
eval "$(ssh-agent -s)"
Agent pid 59566

(2) Add your SSH key to the ssh-agent. If you used an existing SSH key rather than generating a new SSH key, you’ll need to replace id_rsa in the command with the name of your existing private key file.

$ ssh-add ~/.ssh/id_rsa

(3)Add the SSH key to your GitHub

  1. Copy the SSH key to your clipboard.

If your SSH key file has a different name than the example code, modify the filename to match your current setup. When copying your key, don’t add any newlines or whitespace.

$ sudo apt-get install xclip
# Downloads and installs xclip. If you don‘t have `apt-get`, you might need to use another installer (like `yum`)

$ xclip -sel clip < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard

Tip: If xclip isn’t working, you can locate the hidden .ssh folder, open the file in your favorite text editor, and copy it to your clipboard.

2.In the top right corner of any page, click your profile photo, then click Settings.

3.In the user settings sidebar, click SSH and GPG keys

4.Click New SSH key.

5.In the “Title” field, add a descriptive label for the new key. For example, if you’re using a personal Mac, you might call this key “Personal MacBook Air”.

The key field

6.Paste your key into the “Key” field.

7.Click Add SSH key.

8.Confirm the action by entering your GitHub password.

设置账户信息

git config --global user.name “lukeyan”
git config --global user.email [email protected]

设置成功后,用Terminal用ssh命令访问GitHub,会显示一条认证成功的消息并退出。

ssh -T [email protected]

执行后提示:

Hi github! You‘ve successfully authenticated, but GitHub does not provide shell access.

经过以上几步设置就可以直接使用git命令访问github的代码仓库了。

3.提交代码至GitHub

首先,在github.com上创建一个新的repo,根据情况加上适当的.gitignore,LICENSE等,然后提交本地代码至github

git pull #获取新版本

git status #获取需要上传的文件 

git add . # .表示全添加, git add README.md 表示只添加说明文件

git commit -m "add new files" # a commit

git remote add origin [email protected]:yourgithubname/yourrepositoryname

git push -u origin master

附上一张图,很有用:

4.建立分支与Pull requests

To create a new branch

(1) Go to your new repository e.g. hello-world.

(2) Click the drop down at the top of the file list that says branch: master.

(3) Type a branch name, readme-edits, into the new branch text box.

(4) Select the blue Create branch box or hit “Enter” on your keyboard.

Now you have two branches, master and readme-edits. They look exactly the same, but not for long! Next we’ll add our changes to the new branch.

对新分支做一些改变

Click the README.md file.

Click the pencil icon in the upper right corner of the file view to edit.

In the editor, write a bit about yourself.

Write a commit message that describes your changes.

Click Commit changes button.

Open a Pull Request

Pull Request 是什么意思
百度知道:有一个仓库,叫Repo A。你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,。然后你在这个A2下工作,Commit,push等。然后你希望原始仓库Repo A合并你的工作,你可以在Github上发起一个Pull Request,意思是请求Repo A的所有者从你的A2合并分支。如果被审核通过并正式合并,这样你就为项目A做贡献了

Click the Pull Request tab, then from the Pull Request page, click the green New pull request button.

Select the branch you made, readme-edits, to compare with master (the original).

Look over your changes in the diffs on the Compare page, make sure they’re what you want to submit.

When you’re satisfied that these are the changes you want to submit, click the big green Create Pull Request button.

Give your pull request a title and write a brief description of your changes.

When you’re done with your message, click Create pull request!

Merge your Pull Request

In this final step, it’s time to bring your changes together – merging your readme-edits branch into the master branch.

Click the green Merge pull request button to merge the changes into master.

Click Confirm merge.

Go ahead and delete the branch, since its changes have been incorporated, with the Delete branch button in the purple box.

*

5. 从GitHub克隆项目到本地

*

第一步: 到GitHub的某个仓库,然后复制右边的有个“HTTPS clone url”

第二步: 回到要存放的目录下,使用命令 “git clone https://github.com/chenguolin/scrapy.git“,红色的url只是一个例子

第三步: 如果本地的版本不是最新的,可以使用命令 “git fetch origin”,origin是本地仓库

第四步: 把更新的内容合并到本地分支,可以使用命令 “git merge origin/master”

如果你不想手动去合并,那么你可以使用: git pull <本地仓库> master // 这个命令可以拉去最新版本并自动合并

*

6 GitHub的分支管理

*

创建

1 创建一个本地分支: git branch <新分支名字>

2 将本地分支同步到GitHub上面: git push <本地仓库名> <新分支名>

3 切换到新建立的分支: git checkout <新分支名>

4 为你的分支加入一个新的远程端: git remote add <远程端名字> <地址>

5 查看当前仓库有几个分支: git branch

删除

1 从本地删除一个分支: git branch -d <分支名称>

2 同步到GitHub上面删除这个分支: git push <本地仓库名> :

*

7常见错误

*

1 如果出现报错为ERROR: Repository not found.fatal: The remote end hung up unexpectedly则代表你的 origin 的url 链接有误,可能是创建错误,也可能是这个 [email protected]:xxx/new-project.git url 指定不正确。重新创建。

gedit  ./git/config

将文件中的 [remote “origin”]部分去掉!

重新初始化

git init
时间: 2024-10-11 18:40:35

ubuntu 下安装git 并上传代码至github的相关文章

linux(centos)下安装git并上传代码些许步骤(亲自验证过的步骤)

 以前听说了好多次github,但直到最近才第一次学习使用github来托管自己在linux下的代码!说实话,我自己在使用的时候从网上查了好多教程,但总觉得难以掌握(步骤过于繁琐),自己操作的时候还是蛮复杂的!(老实说是自己的理解能力不够)不过最终还是通过自己的摸索,学会了装载github并使用命令上传代码进行托管.     首先在使用git托管自己的代码之前,先要去git官方网站注册一个账号(注册的过程可以参考教程上的指导)步骤如下: (1)登录网址:https://github.com  填

linux(centos)下安装git并上传代码

cat /etc/redhat-release   查看系统版本信息 >>CentOS Linux release 7.4.1708 (Core) 背景:我已经注册了github账号,之前在windows系统下安装过git客户端并上传本地项目到github,现在想在自己的服务器上创建项目,并和github远程仓库同步.大同小异,再记一次 一.Git终端软件安装 root用户下安装git : yum  install  git 二.配置 生成秘钥使用命令:ssh-keygen -t rsa -C

GIT如何从本地上传代码到github

转载请标明出处: http://blog.csdn.net/hanhailong726188/article/details/46738929 本文出自:[海龙的博客] 开篇之前说下题外话,之前写过一篇博客,IOS-一步一步教你自定义评分星级条RatingBar,群里有人想要源码,我上传到github上了,有需要的可以去看一下,github地址自定义评分星级条 言归正传,最近有人在群里问怎么将新创建的本地代码上传到github上,这里简单的记录一下,我喜欢使用命令行,这里全用命令行来实现,不了解

git上传代码到github

git上传代码带github [[email protected] ~]# git init [[email protected] ~]# git add zeppelin [[email protected] ~]# git commit -m "first commit" *** Please tell me who you are. Run git config --global user.email "[email protected]"  git conf

如何上传代码到github?

如何上传代码到github? 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: https://git-for-windows.github.io/ 1.进入Github首页,点击New repository新建一个项目  2.填写相应信息后点击create即可 Repository name: 仓库名称 Description(可选): 仓库描述介绍 Public,

使用Xcode上传代码至GitHub

几乎所有iOS程序员都上过GitHub寻找开源类库,的确,GitHub上有大量优秀的开源类库供大家学习.但是如何在Xcode中上传代码至GitHub呢? (开始之前先安装git,具体方法这里讲的很清楚:http://git.oschina.net/progit/1-起步.html) 开始 首先我们新建一个工程,记得要勾选Create git repository on: 这说明使用Source Control,会默认在工程中创建git repository.然后工程新建完成后,会在右侧边栏看到这

通过Webstorm上传代码到Github、更新代码后同步到github及克隆github代码到本地的方法

导读: Github做为IT爱好者分享代码的一个知名的平台,广受大家喜欢,那么我们平时该怎么将自己写的代码上传到github上面保存并且提供给其他人参考? 我想方法不外乎如下几个: 1.直接在github网页上面上传代码(没试过) : 2.利用git工具,下载git然后利用命令行工具上传代码,这种方式需要更多的命令行知识,对于不熟悉命令行工具的小伙伴来说是个很头疼的事: 3.利用开发工具Webstorm来进行类似图形化方式上传代码,这种方法简单容易,也是本文重点要讲述的! 问题1:那么如何利用W

windows上传代码到github

上传代码到github上有很多种方法,在这里我介绍一种比较简单的一种.工具嘛,越简单越好用啊. 1.首先下载github在windows下的客户端 下载地址:https://desktop.github.com/ 这个客户端需要在线下载一些包.安装好了之后会出现下面这两个图标: 2.上传代码 一般情况需要将自己工程下的所有文件都上传上去,具体方式如下: (1)打开Git Shell (2)进入你的工程目录下 (3)执行如下命令即可上传: git init git add .        //注

通过命令行上传代码到GitHub

自工作以来,本人第一次使用GitHub.下面是将本地的项目上传到GitHub的过程.上传代码的前提是:1.已注册GitHub账号:2.本地已安装Git. 第一步:远程Git仓库 进入本地的项目的根目录下,执行Git命令 git init 第二步:将项目的所有文件添加到仓库中 git add . 如果想添加某个特定的文件,只需把.换成特定的文件名即可 第三步:将add的文件commit到仓库 git commit -m "注释语句" 第四步:在GitHub上创建自己的Repository