zoukankan      html  css  js  c++  java
  • git及Github应用(一)

    最近在学习新的代码管理工具--git,一下是对git初步入门初步理解。
    一、学习git命令之前首要基础条件
    1.登录https://github.com/,通过用户名邮箱和密码注册Github账号,并通过邮箱验证;
    2.在本机上安装git应用软件,比如Git-2.11.0.3-64-bit.exe
    二、git简单命令
    1.mkdir try -- 建立try文件夹
    2.cd try -- 进入try文件夹
    3.pwd -- 显示文件目录
    4.git add readme.txt -- 向本地仓库暂缓存区提交readme.txt文件
    5.git commit -m "first 提交" --向本地仓库提交代码,引号内容为说明,最好每次都填写
    6.git remote add origin git@github.com:github账号/项目名称.git --建立连接
    7.git push -u origin master -- 向远程仓库github账号内master分支推送代码
    8.git clone git@github.com:github账号/项目名称.git -- 从远程仓库复制到本地仓库
    9.git pull -- 建立好连接以后,从远程仓库将代码pull到本地仓库
    10.git config --global user.name "github账号名"
    git config --global user.email "github邮箱" -- 建立本地仓库和远程仓库连接,一般只需一次
    11.git status -- 查看仓库当前状态
    12.git diff readme.txt -- 查看difference
    13.git log -- 查看历史记录
    14.git log --pretty=online -- 查看历史版本号
    15.git reset --hard HEAD^ -- 倒退上一个版本 HEAD^^(上两个)/HEAD~100(前第100个版本)
    16.git reflog -- 查看每一次命令
    17.git branch dev -- 创建dev分支
    18.git checkout dev -- 切换到dev分支上
    19.git checkout -b dev -- 将14、15命令合并,创建dev分支并切换到dev分支上
    20.git merge dev -- 合并dev分支
    21.git branch -d dev -- 删除dev分支
     22.git branch -- 查看当前分支及所有分支
    三、远程仓库和本地仓库的建立
    (一)先建立本地仓库,再建立远程仓库,然后再建立连接
    1.登录Github账号,在右上角"+"按钮找到"New repository"按钮,创建一个新仓库mygit;
    2.本地创建mygit文件夹,然后进入mygit文件夹,右键点击"Git Bash Here",打开命令窗口;
    git init -- 创建本地仓库
    然后添加文件readme.txt,修改内容
    git add readme.txt;
    git commit -m "first 提交";
    git remote add origin git@github.com:github账号/mygit.git
    git push -u origin master (第一次推送要有-u)
    注意:git@github.com:github账号/mygit.git;可以用绝对路径:https://github.com/github账号/mygit.git代替
    (二)从远程克隆到本地
    1.登录Github账号,在右上角"+"按钮找到"New repository"按钮,创建一个新仓库mytry;
    2.在本地右键点击"Git Bash Here",打开命令窗口;
    git clone git@github.com:github账号/mytry.git;
    四、建立公钥和私钥
      执行
      ssh-keygen -t rsa -C "github邮箱"
      在c/users/用户名/.ssh文件下有id_rsa(私钥)和id_rsa.pub(公钥)两个文件,将id_rsa.pub公钥内容复制到github上。

    以上只是简单的创建远程及本地仓库和连接,以及一些git命令,希望对您有一些帮助!
  • 相关阅读:
    java两个栈实现一个队列&&两个队列实现一个栈
    Java HashSet和ArrayList的查找Contains()时间复杂度
    Java KMP算法代码
    利用集合求取字符串里每个字符的个数
    快速失败and安全失败
    Java 巴什博弈(取石子报数问题)
    [知识点][施工中] 1.1 部分IDE介绍
    [知识点] 4.4 动态规划进阶模型——树形/DAG/数位DP
    [知识点] 4.3 动态规划基础模型——区间DP/LIS/LCS
    [课堂小笔记] 数字电子技术
  • 原文地址:https://www.cnblogs.com/lingdu87/p/9144222.html
Copyright © 2011-2022 走看看