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





网友评论