git--github的使用

2017-12-11  本文已影响0人  马梦里

https://www.cnblogs.com/zichi/p/4703999.html

github入门教程

(用户名:m4a1ju5n2jun3,邮箱:598959594@qq.com,密码:j130343652m

  1. 创建仓库
    左上角点击“+”,选择New repository,新建一个仓库
    图片.png
    给新建的仓库起个名字,并勾选创建一个 README文件
    图片.png
  2. 创建分支
    进入新建的majun仓库,找到Branch:master,输入分支名字:READ-edits并创建
    图片.png
    现在就有了‘master’‘README-edits’两个分支了。一主一次。
  3. 做出修改并提交
    点击README.md文件(默认创建的),编辑一些内容
    图片.png
    并在下面添加备注并提交
    图片.png
  4. 请求代码合并
    点击pull request按钮,并点击new pull request
    图片.png
    点击新建分支:READEME-edits
    图片.png
    可以看到修改的内容,点击右上方的Create pull request
    图片.png
    为更改做一个简单的描述,并点击create pull request按钮
    图片.png
  5. 合并代码请求
    点击merge pull request按钮
    图片.png
    然后点击delete branch,删除这个分支
    图片.png

Ubuntu14.04配置git

  1. 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本地)

  1. 基本设置
    设置用户名和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

  1. 创建一个本地repository
    建立文件夹:
    创建一个名为myGitTestrepository
    sudo git init myGitTest
    切换到路径到myGitTest
    cd myGitTest (不需要sudo,显示当前目录命令:pwd
    (上述过程可分两步:一、创建文件夹:sudo mkdir myGitTest,二、初始化:sudo git init
    输入命令可以查看该文件夹下的文件:sudo ls –alll
    创立文件:
    --创建文件:sudo touch test.txt;(另一种方式通过vi然后保存)
    --删除文件:sudo rm test.txt
    --创建文件,并编辑文件,保存退出:
    sudo touch READMEsudo vi README:wq;
  2. 把文件添加到版本库:
    如果当前目录下有几个文件想要纳入版本控制,首先用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(文件名):能够查看文件的修改内容
  1. 文件的删除与恢复
    版本库中存在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

  1. 基础配置:
    图片.png
    pwd:显示当前目录;cd desktop:切换到桌面(不需要“/”)
  2. 建立和上传SSH Key(密匙)
  3. 创建文件夹:mkdir tango_django // pwd:查看当前路径;ll:查看路径下的文件;
    进入文件夹:cd tango_django
    初始化:git init
    合并为一步:git init tango_django
  4. 将需要上传的文件拖到该文件夹
    输入:git add . // 表示将该文件夹的所有文件添加,后面有个“.”
    提交到仓库:git commit –m “tango_with_django”-m 后面是备注
  5. 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,将文件上传;

如果本地文件更新需上传,执行四步:

  1. git pull origin master
  2. git add .
  3. git commit -m "备注"
  4. git push -u origin master // git push origin master

以下在xshell里面

  1. 将代码从github拉取过来
    运行:git clone https://github.com/majunjun12345/madiango.git // 仓库地址
    运行:ls // 出现madiango 表示成功 // 坑了,这里写成madiango

总结:

  1. 在 settings 添加公钥
  2. 在 github 上新建立仓库 test,勾选 README.md
    (而不是先在本地建仓库,会没有 README.md 文件)
  3. 拉到本地
    git clone git@github.com:majunjun12345/test.git
  4. 将需要上传的文件放在仓库
  5. git pull origin master
  6. git add .
  7. git commit -m "备注"
  8. git push -u origin master // git push origin master

更新:
还是执行最后三步

服务器拉代码:
最新:git clone 。。。
更新:git pull 。。。

上一篇 下一篇

猜你喜欢

热点阅读