zoukankan      html  css  js  c++  java
  • ubuntu下git的使用

    1.安装git
     sudo apt-get install git
     sudo apt-get install git-core
    2.配置git
    lzb@lzb:~$ git config --global user.name "liuzhenbo"
    lzb@lzb:~$ git config --global user.email "2746443306@qq.com"
    lzb@lzb:~$ git config --list
    user.name=liuzhenbo
    user.email=2746443306@qq.com
    3.生成本地SSH Key
    lzb@lzb:~$ ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/lzb/.ssh/id_rsa): //回车使用默认路径
    Enter passphrase (empty for no passphrase): //设置提交时使用的密码
    Enter same passphrase again:
    Your identification has been saved in /home/lzb/.ssh/id_rsa.
    Your public key has been saved in /home/lzb/.ssh/id_rsa.pub.
    //这时候会生成~/.ssh目录,目录下面有id_rsa和id_rsa.pub两个文件,id_rsa为私钥,id_rsa.pub为公钥。
    //SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应
    //用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议
    //可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。
    //SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UXLinuxAIX
    //SolarisDigital UNIXIrix,以及其他平台,都可运行SSH。
    4.在GitHub上配置SSH
    //进入个人setting页面,选择SSH and GPG keys,然后点击New SSH Key。
    //设置一个标题用于区分不同主机上的SSH,将刚刚生成的公钥id_rsa.pub文件的内容复制进去保存即可。如下图所示:

    5. 创建GitHub仓库
    //比如在GitHub上创建一个名为Temp_Files的仓库。
    6.创建本地仓库
    //第一种是在本地创建新的仓库,一定要保证本地仓库名字与GitHub上的相同。
    //具体命令如下:
    lzb@lzb:~/projects/GitHub/Temp_Files$ git init
    初始化空的 Git 仓库于 /home/lzb/projects/GitHub/Temp_Files/.git/
    //此时在Temp_Files下生成一个隐形文件夹.git,Ctrl+h可以将隐形文件现身。
    //本地仓库添加一个liu.cpp文件之后,使用add命令增加修改,使用cimmit命令提交修改,-m参数用于指定注释,如下所示:
    lzb@lzb:~/projects/GitHub/Temp_Files$ git add .
    lzb@lzb:~/projects/GitHub/Temp_Files$ git commit -m "add liu.cpp"
    [master (根提交) cdc4a27] add liu.cpp
     1 file changed, 1 insertion(+)
     create mode 100644 liu.cpp
    lzb@lzb:~/projects/GitHub/Temp_Files$
    //第二种方法可以直接使用git将GitHub上的项目clone下来。
    //看到别人的代码,想要获取到本地计算机慢慢研究或者修改,可以用Git将其下载下来
    //以我的一个仓库为例:git@github.com:123liuzhenbo/Temp_Files.git
    //选好存放的位置,执行 git clone SSH地址
    lzb@lzb:~/projects/GitHub/Temp_Files$ git clone git@github.com:123liuzhenbo/Temp_Files.git
    正克隆到 'Temp_Files'...
    remote: Enumerating objects: 3, done.
    remote: Counting objects: 100% (3/3), done.
    remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
    接收对象中: 100% (3/3), 完成.
    检查连接... 完成。
    7.提交到GitHub
    //在GitHub中进入你的仓库,选择Clone with SSH,复制其中的地址;
    //add之后跟的是提交时的别名,可以和仓库名称不同。

    lzb@lzb:~/projects/GitHub/Temp_Files$ git remote add Temp_Files git@github.com:123liuzhenbo/Temp_Files.git
    lzb@lzb:~/projects/GitHub/Temp_Files$ ssh -T git@github.com
    Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known hosts.
    Hi 123liuzhenbo! You've successfully authenticated, but GitHub does not provide shell access.
    //将本地的master分支跟踪到远程分支,提交到GitHub上
    lzb@lzb:~/projects/GitHub/Temp_Files$ git push -u Temp_Files master
    验证链接是否正确

    对象计数中: 3, 完成.
    写入对象中: 100% (3/3), 215 bytes | 0 bytes/s, 完成.
    Total 3 (delta 0), reused 0 (delta 0)
    To git@github.com:123liuzhenbo/Temp_Files.git
     * [new branch]      master -> master
    分支 master 设置为跟踪来自 Temp_Files 的远程分支 master。

    git的原理介绍请移步我另一篇博客:https://www.cnblogs.com/liuzhenbo/p/10783540.html

    本文参考:https://blog.csdn.net/baoqiaoben/article/details/81192199

  • 相关阅读:
    ural 1028. Stars 树状数组
    hoj 1110 Simply Syntax // poj 1126 Simply Syntax
    hdu 1827 Summer Holiday // tarjan求缩点
    hoj 3005 Game Rigging 强联通分量求缩点
    hoj 2741 The Busiest Man // 强连通分支+缩点+传递闭包
    poj 2488 A Knight's Journey 回溯
    hoj 1520 The Bottom of a Graph // poj 2553 The Bottom of a Graph
    单链表的操作C语言实现(转)
    UltraEdit 提示 希望转换xxx 到DOS格式吗?
    linux 下查看服务 服务运行级别(转)
  • 原文地址:https://www.cnblogs.com/liuzhenbo/p/11077974.html
Copyright © 2011-2022 走看看