git+github

1.  1)github上注册账号,

      2)根据github个人主页上 guide, 先创建仓库。

   3)仓库建好后,仓库默认会有一个master分支,也可自己再建一个分支取名  readme-edit.建好后hello-world仓库下就有两个分支了,通过下拉列表可以选择切换分支。

   4)在分支里修改并commint

    建好public仓库后,默认有个README.md文件。  我们可以在   readme-edit分支里修改这个README.md 文件,步骤如下:

            

      修改完后,就可以发现README.md  在两个分支里内容不一致的。这就达到我们不同内容不同分支来维护的目的。

    5)在hello world仓库里  , 还可以upload上传文件进来。 下图url地址就是本地机器用来下载此仓库里内容的链接,至于本地怎么下载和上传文件到github上来呢?下文继续

 

 

2. github上都弄好了,怎么本地和github 同步呢?

1) pc机 ubuntu系统 上安装git,  sudo apt-get install git 即可。

2) 生成添加ssh  key

ssh-keygen -t rsa -C "your_email@youremail.com"
-keygen -t rsa -C "your_email@youremail.com"

后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,路径不管,密码可设置一个。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key(即整个文件里内容)。

 

 

回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,New SSH Key,title随便填,粘贴在你电脑上生成的key。

 

 

 

为了验证是否成功,在git bash下输入:

$ ssh -T git@github.com-T git@github.com

如果是第一次的会提示是否continue,输入刚才设置的密码,输入yes后就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

 

补充:假如另一台自己的电脑也要用此ssh, 可以把本机的.ssh 拷贝到另一台pc上,如下修改则另一pc也可以下代码等了。

chmod 600 id_rsa

ssh-add id_rsa

 

  3)建本地仓库

      mkdir  kernel-4.0

       git init         //此时目录下会出现 .git 目录

 

       设置username和email,因为github每次commit都会记录他们。

$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"--global user.name "your name"
$ git config --global user.email "your_email@youremail.com"

       vim  readme.txt       //新建一个文件,待会传到github上

       git add .

       git commit -m "my fisrt commit via git!"

        

     4)连接本地仓库和github

进入要上传的仓库,右键git bash,添加远程地址:

git remote add origin https://github.com/yaxun-chen/hello-world.git

后面这http地址就是个人github页里仓库,clone and download的地址,也可以ssh

git remote add origin  git@github.com:yaxun-chen/hello-world.git

 

      5)上传或者从github上下载文件

   github master可以理解为服务器了。因为github上默认新建了README.md文件,所以需要本地先同步一下,

 

    git pull  --rebase origin master      或者  git pull origin master命令

    因为步骤3)里, 本地已经创建了一个新的readme.txt,并commit了,所以这里 再push到服务器即可              

    git push origin master        或者  git push -u origin master  但是奇怪我用后面这条命令出错了

 

 3.  常用git

    git clone username@host:/path/to/repository     //从远程仓库下载代码到本地

 

       

     

============ubuntu搭建局域网的git 服务器=========

server端:

创建代码目录,写代码文件,

git init

Sudo git init --bare MyProject.git

sudo chown -R yaxun:yaxun MyProject.git   //更改MyProject.git的所有权


    $ echo "this is a test text file,will push to server" > hello.txt  
    $ git add .  
    $ git commit -am "init a base version,add a first file for push to server"  
    $ git remote add origin yaxun@serverip:/home/yaxun/MyProject.git  
    $ git push origin master

 git branch --set-upstream-to=origin/master master
 

client端:

 git clone yaxun@10.30.47.200:/home/yaxun/h5-dt/MyProject.git     //这里不要用sudo,否则用户组和服务器上不一致导致权限问题

 git add testclient 
 git commit -m "add by client"
 git push origin master

 

 

 

 

 

 

 

https://blog.csdn.net/zsp765098084/article/details/53421546

http://www.runoob.com/w3cnote/git-guide.html

https://blog.csdn.net/u010372981/article/details/52020322

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值