https://www.cnblogs.com/zichi/p/4703999.html
github入门教程
(用户名:m4a1ju5n2jun3
,邮箱:598959594@qq.com
,密码:j130343652m
)
- 创建仓库
左上角点击“+”
,选择New repository
,新建一个仓库
图片.png
给新建的仓库起个名字,并勾选创建一个README
文件
图片.png
- 创建分支
进入新建的majun
仓库,找到Branch:master
,输入分支名字:READ-edits
并创建
图片.png
现在就有了‘master’
和‘README-edits’
两个分支了。一主一次。 - 做出修改并提交
点击README.md
文件(默认创建的),编辑一些内容
图片.png
并在下面添加备注并提交
图片.png
- 请求代码合并
点击pull request
按钮,并点击new pull request
图片.png
点击新建分支:READEME-edits
图片.png
可以看到修改的内容,点击右上方的Create pull request
图片.png
为更改做一个简单的描述,并点击create pull request
按钮
图片.png
- 合并代码请求
点击merge pull request
按钮
图片.png
然后点击delete branch
,删除这个分支
图片.png
Ubuntu14.04配置git
-
ubuntu14.04
自带1.91版本的git
,最新版本是2.15,需要更新。
图片.png
运行第一个命令的时候显示:sudo: add-apt-repository: command not found
是因为缺少程序,安装如下程序:
sudo apt-get install software-properties-common python-softwarte-properties
即可
最后检查git版本:sudo git –version
Git的简单使用(github本地)
- 基本设置
设置用户名和email
:
sudo git config –global user.name “mamengli”
sudo git config –global user.email “15527254815@163.com”
使用命令可以查看用户和邮箱:sudo git config --list
设置后该目录下多了个文件:gitconfig:sudo ls --al
- 创建一个本地
repository
建立文件夹:
创建一个名为myGitTest
的repository
:
sudo git init myGitTest
切换到路径到myGitTest
:
cd myGitTest
(不需要sudo
,显示当前目录命令:pwd
)
(上述过程可分两步:一、创建文件夹:sudo mkdir myGitTest
,二、初始化:sudo git init
)
输入命令可以查看该文件夹下的文件:sudo ls –al
或ll
创立文件:
--创建文件:sudo touch test.txt
;(另一种方式通过vi
然后保存)
--删除文件:sudo rm test.txt
--创建文件,并编辑文件,保存退出:
sudo touch README
,sudo vi README
,:wq
; - 把文件添加到版本库:
如果当前目录下有几个文件想要纳入版本控制,首先用git add
命令告诉git
开始对这些文件进行跟踪,然后提交。
--将创建的文件添加到刚刚创建的myGitTest
:
sudo git add README
--将myGitTest的变化更新情况提交:
sudo git commit –m “create a git project”
-m
后面输入的是本次提交的说明,可以输入任何内容
--同步到github
,拷贝github repository
相应的URL
(不知道需不需要和这里创建的仓库名一致):
sudo git remote add origin https://github.com/majunjun12345/myGitTest.git
发生错误:fatal: remote origin already exists
.执行sudo git remote rm origin
,重复上述语句即可。
sudo git push origin master
//master
即提交的分支
--最后输入Github
的账户名和密码即可,回到github
查看仓库。
版本库,又名仓库,可以简单的理解为一个目录。这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除Git
都能跟踪或还原。
sudo git status:能够随时查看文件目前所处的状态
sudo git diff(文件名):能够查看文件的修改内容
- 文件的删除与恢复
版本库中存在test.txt
文件
添加:sudo add test.txt
提交:sudo git commit –m “add test.txt”
现在删除:sudo rm test.txt
这时候git知道删除了文件,因此,工作区和版本库就不一致了,sudo git status
查看
现在有两个选择,一是确实要从版本库中删除该文件,那就用命令sudo git rm test.txt
删除,并且再执行sudo git commit –m “remove test.txt”
;
二是删错了,要恢复:sudo git checkout – test.txt
;
将自己电脑上的文件上传github
在电脑上安装git客户端(git for windows
)
- 基础配置:
图片.png
pwd
:显示当前目录;cd desktop
:切换到桌面(不需要“/”) - 建立和上传
SSH Key
(密匙) - 创建文件夹:
mkdir tango_django
//pwd
:查看当前路径;ll
:查看路径下的文件;
进入文件夹:cd tango_django
初始化:git init
合并为一步:git init tango_django
- 将需要上传的文件拖到该文件夹
输入:git add .
// 表示将该文件夹的所有文件添加,后面有个“.”
提交到仓库:git commit –m “tango_with_django”
,-m
后面是备注 - 在
github
上新建一个仓库,名字和本地库名字一致。新建仓库的时候勾上这个,不然以后会很麻烦,也不知道为什么。
图片.png
拷贝仓库的地址:
图片.png
输入命令:
git remote add origin https://github.com/majunjun12345/tango_django.git
推送到远程仓库:
git push –u origin master
//git push origin master
(-u的意义)
出现错误:


很多人尝试用以下命令,依然没有解决:
git push –u origin master
出现错误的主要原因是
oschina
中的READEME.md
文件不在本地代码目录中(本地仓库和github
仓库没建立连接,不知道这么理解对不对)合并(
pull = fetch + merge
):git pull -–rebase origin master
// 这步放在网址后执行
执行后,在本地文件夹中多了一个README.md文件:

最后执行:
git push –u origin master
,将文件上传;
如果本地文件更新需上传,执行四步:
- git pull origin master
- git add .
- git commit -m "备注"
- git push -u origin master // git push origin master
以下在xshell
里面:
- 将代码从
github
拉取过来
运行:git clone https://github.com/majunjun12345/madiango.git // 仓库地址
运行:ls
// 出现madiango
表示成功 // 坑了,这里写成madiango
了
总结:
- 在 settings 添加公钥
- 在 github 上新建立仓库 test,勾选 README.md
(而不是先在本地建仓库,会没有 README.md 文件) - 拉到本地
git clone git@github.com:majunjun12345/test.git
- 将需要上传的文件放在仓库
- git pull origin master
- git add .
- git commit -m "备注"
- git push -u origin master // git push origin master
更新:
还是执行最后三步
服务器拉代码:
最新:git clone 。。。
更新:git pull 。。。
网友评论