zz-git使用入门150210b

来源:互联网 发布:2015年网络作家排行榜 编辑:程序博客网 时间:2024/06/16 16:15

//zz//#######################################################################

zz-git使用入门150210b

zz-Write:
    @2015-2-8 21:09:38
    @2015-2-10 00:24:29
    @2015-2-10 01:41:00
    @2015-2-10 01:44:15
    @

REF:

    GitHub详细教程
    http://blog.csdn.net/tangbin330/article/details/9128765
    
    【Github教程】史上最全github使用方法:github入门到精通
    http://blog.csdn.net/hcbbt/article/details/11651229
    
    Git和Github初次使用
    http://www.linuxidc.com/Linux/2011-04/35036.htm
    
    [Github] fatal: remote error: You can't push to git 解决办法
    http://blog.csdn.net/xsckernel/article/details/9015367


    嵌入式-ARM_Linux主群 106213414
        SL-6-沪-隐星璇(88931059)
        BH-0-京-小布<ckbin008@sina.com>
    
KeyWord:
    github 服务器,使用邮箱注册一个账户
    ubuntu12.04 + git (linux)
    cygwin + git (windows下mSysgit+TortoiseGit 及 GitHub 先不考虑)

//zz//#######################################################################
1.
与 github 服务器的认证,及本地的一些配置

1)
https://github.com/
使用 email 注册一个账户

2)
登录 => 点击账户名(zzfree54) => setting图标 => SSH keys
    此处可以添加/删除 git 生成的 SSH key
=> 添加后即可在相应的 PC 中(linux/windows)执行针对此用户库的操作

3)
生成及使用 SSH key
# ssh-keygen -t rsa -C "zzfree54@163.com"
    存放文件位置用缺省的 /home/zz/.ssh/id_rsa
    密码为空(本地电脑上不设密码,省得麻烦)

# cat /home/zz/.ssh/id_rsa.pub
    复制此文件中的 key 到 github 上 SSH key 里面 add 一个就行
    Title:
        随便写,只是个注释而已,比如注上自己的网名+PC名,或者邮箱地址等.
    Key:
        其实是复制整个文件的内容(以 ssh-rsa 开头到 zzfree54@163.com 结尾的全部内容)

4)
# ssh git@github.com
    检测是否可以通过 ssh key 登录到远程 github 服务器上
    
    提示: can't be established    => 不用管
    提示: continue connecting (yes/no)?   => 输入 yes 继续
    提示: Hi zzfree54! You've successfully authenticated  => 说明成功了?

# git config --global user.name "zzfree54"
# git config --global user.email zzfree54@163.com
    设置为本机全局的提交者名字
    设置为本机全是提交到 zzfree54@163.com 这个邮箱对应的 github 账户

//zz//#######################################################################
2.
按照教程走,碰到一堆问题
创建一个 git 仓库
# mkdir git_win_test1
# cd git_win_test1
# git init
    初始化及在这个目录下创建/添加自己的源代码文件等.

# git add iic-sim-at24-zz面试.c
    添加文件
# git commit -m 'zz first commit'
    提交
# git remote add origin git@github.com:zzfree54/prj-myclib.git
    远程创建仓库
# git push origin master
    向远程 github 服务器提交

###########################
出错了,错误提示如下:
Warning: Permanently added the RSA host key for IP address '192.30.252.131' to the list of known hosts.
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

1)
寻找答案 (ERROR: Repository not found.):
Git链接到自己的Github(1)简单的开始
http://www.cnblogs.com/plinx/archive/2013/04/08/3009159.html

在 github 上创建一个库 Respositories ,名字取 prj-zzclib
# git remote add git@github.com:zzfree54/prj-zzclib.git
    再添加,又提示已经存在

2)
库名.git 设置为当前目录试试?
$ git remote add  origin git@github.com:zzfree54/git_win_test1.git
fatal: remote origin already exists.

这里又说这个错误要 # git remote rm origin

github常見操作和常見錯誤!錯誤提示:fatal: remote origin already exists.
http://www.xuebuyuan.com/zh-tw/2025269.html

# git remote rm origin
# git remote add  origin git@github.com:zzfree54/git_win_test1.git
    这样好像成功了
# git push origin master
    和之前一样的错误,提示库不存在

//zz//#######################################################################
3.
请教群里大神后再边学边用
放弃了如上方法(直接使用本地 git 命令创建一个库的方式,不能实现)

#################################################
通过与群里小布等的交流:
    *首先要到 github 服务器网页端创建一个仓库 Repository
    *再 git clone 下来到本地(会生成一个名为'仓库名'的文件夹)
        => 再做修改,文件增删 => git add .
        => git commit -m "annotation"
        => git push [别名 分支名默认master]
        ==> git pull
    *或者在本地改好代码等再 git init
        => git remote add 别名 git@github.com:用户名/仓库名.git
        => git add xxx.c
        => git commit -m "注释说明"
        => git push [别名对应git地址 分支名默认master]
    
    git branch [-a]
        查看本地所有分支情况,默认只会有一个master
    git checkout ...
        和 svn 差别很大,这个checkout是拿来切换本地分支的
    

#################################################
1) git clone 方法
# mkdir github_zzfree54
# cd github_zzfree54
    随便找个地方放我 git 相关的东西

# git clone git@github.com:zzfree54/prj-zzclib.git
    注意:需要先在 github 网页上创建这个库,再 clone 到本地

# cd prj-zzclib
    进入这个路径,同时将源代码等文件拷贝过来

添加一个文件,逐个添加
# git add iic-sim-at24xx.c
...
或者添加全部
# git add .

# git commit -a -m "zz commit all 1st time"
    提示 up-to-date,擦,真难用..

a)
看来 commit -a 不行,如下两个连着操作就可以 commit 了
# git add .
# git commit -m "zz commit all 1st time"
# git push
    总算是成功将文件传上去了,在github上也能看到提交的文件

b)
再来试试
将文件名全部改回带中文汉字(刚才怀疑是汉字问题改掉了文件名中的中文字符)
# git add -A
# git commit -m "zz 2nd commit rename files"
# git push
    成功执行了..

#################################################
2) git remote 方法
先到 github 创建一个仓库 cpp-class-assign-pt.git
再cygwin 进入到 vc_rd_class_assign-zz141029b 工程目录下

# git init
# git remote add zz-github git@github.com:zzfree54/cpp-class-assign-pt.git

# git push zz-github master
    提示出错: error: src refspec master does not match any
# git add -A
# git push zz-github master
    还是出错
# git branch -a
    没有任何分支,连 master 都没有

# git commit -m "zz remote method 1st commit"
    是刚才忘记了提交
# git branch -a
    再看,已有 master 分支
# git push zz-github master
    再 push,必须加上别名(代表git@github..地址)以及分支名

好吧,提示需要先 pull 下来
# git pull zz-github master
    修改下载下来的 .gitignore 文件
    在此忽略文件中添加 /Debug/* 及 /Release/* 两行,即忽略两个目录

# git add -A
# git commit -m "zz remote method 1st commit"
# git push zz-github master
    成功上传了

//zz//#######################################################################
4.
到 linux 上实战一下,将Realtek ftp3 服务器上的rtl8188eu驱动去掉大把调试输出后提交上去

创建仓库 rtl8188eu-linux-v4.3.0.7-ftp3.git

# cd /home/am335x-tisdk6.0/rtl8188eus_linux_v4.3_20141114/driver/rtl8188eus_linux_v4.3.0.7drv
    添加 zzReadme.txt 文件, 同时清空编译 make clean
# git init
# git remote add zz-github git@github.com:zzfree54/rtl8188eu-linux-v4.3.0.7-ftp3.git
# git pull zz-github master
    得到了github上的 master并且下载了创建仓库时候设置的 .gitignore 文件
# git add -A
# git commit -m "zz 1st commit usbwifi-rtl8188eu from ftp3-v4.3.0.7 for am335x"
# git branch -a
# git push zz-github master
    OK,一切上传成功,在github服务器/网页上我的仓库里面可以看到我传的所有文件的

//zz//#######################################################################
5.
关于别名的测试
# git pull zz-github master
# git pull git@github.com:zzfree54/rtl8188eu-linux-v4.3.0.7-ftp3.git  master

    确实两句是等效的



0 0
原创粉丝点击