PS:转自https://www.cnblogs.com/WangXinPeng/p/8016293.html

1、常用命令行工具:

①cmd     ②powershell      ③git bash

2、命令行常用命令(在git bash上生效,部分在cmd无用)

-pwd (print working directory) 查看当前所在路径--绝对路径

-cd(change directory) 切换目标

-ls(list) 查看当前目录下的内容

-mkdir(make directory) 创建目录

-touch 创建文件

-cat 查看文件内容(一次性将内容全部显示)

-less 查看文件内容(显示部分信息)--再次输入‘回车’一行一行显示,‘空格’一页一页显示 ,‘b’一次向上走一页

-rm(remove) 删除文件,-rm -rf 文件夹(循环递进删除文件夹)

-rmdir(remove directory)删除文件夹(只能删除空文件夹,不常用)

-clear 清屏

-q 退出

-mv(move) 移动文件或重命名

-cp(copy) 复制文件

-echo ‘内容’ > 文件名 (输出内容到文件中,每次输入都是覆盖原来的文件)

-echo ‘内容’ >>文件名(输出内容到文件中,每次输入都是追加新内容)

3、Git介绍

Git版本管理工具,有三大区域:

① 工作目录-----存放项目代码的目录

②暂存区-----存放工作中更改的文件,避免项目代码丢失。

③代码仓库-----当开发功能足够成为一个版本时,提交到仓库。其实就是将暂存区中代码复制一份存储到代码仓库中。

Git常用命令

① 配置git用户名和密码

git config  --global user.name sun

git config  --global user.email  sun@qq.com

② 查看当前git的配置

git config --list

③ 初始化git 仓库

git init

④ 查看当前仓库的状态

git status

⑤ 将工作目录中的文件添加到暂存区

git add sun.html(这个命令上传一个文件)     git add  .(这个命令会将当前目标下所有文件上传)    git   add  a.txt  b.txt (如果上传多个,文件名之间用空格)

题外话: 如果当前文件夹内文件很多,但是有些又不想提交。可以通过编辑器(sublime,webstorm等)或命令行创建一个文件 以.gitignore后缀,其内容写入不想提交的文件名即可。此时再通过git add .命令去全部提交时就会有选择提交。

⑥ 将暂存区中的代码提交到本地仓库,形成一个版本

git  commit -m 备注(如果备注内容带空格,则需要加‘’)

⑦  查看本地仓库中的历史提交版本

git  log

⑧  将暂存区中文件删除

git  rm  --cached 文件名

注意: 1、必须保证工作目录中代码和暂存区中代码一致。 2、删除之后,工作目录中仍然有此文件而暂存区没有。git不将管理该文件。

⑨  用暂存区中的文件覆盖工作目录中的文件

git  checkout -- 文件名

注意: 暂存区和工作目录中均有此文件,该文件依然被git管理

⑩ 回滚到本地仓库中特定版本并覆盖暂存区和工作目录

git  reset --hard  commitID(commitID可以到git log中查看提交编号),有种方式:1、全部黏贴  2、只取前6位

注意: 如果有版本1,版本2(后提交),当回滚到版本1时版本2会被自动删除。

  图示:

    

  

  

分支相关命令:

① 查看分支

git  branch (显示结果中 有* 代表当前所在分支)

②  创建分支

git  branch 分支名称

③  切换分支

git  checkout 分支名称

④  创建并切换分支

git  checkout -b 分支名称

⑤ 删除分支 (如果分支没有被合并不允许删除)

git  branch -d 分支名称

⑥  删除分支(强制删除分支)

git  branch  -D 分支名称

⑦  合并分支

git  merge 来源分支(意思:当前目录到主分支,将来源分支合并到主分支上。合并后来源分支仍然存在)

  

    

4、github 相关命令介绍

4.1 模拟一个公共代码仓库

①先初始化   git  init --bare  sun.git (注意:此时公共代码仓库的文件夹必须以.git为后缀名)

  4.2  github仓库

① 为远程仓库地址创建别名

git  remote add origin  https://github.com/sun766/Programming-art.git(此处举例)

注意: 通常我们会把远程仓库地址设置别名为origin

② 查看远程地址的详细信息

git  remote -v

③ 查看当前别名所对应的远程仓库地址

git  remote show origin

④ 从远程仓库获取代码(拉取所有版本到本地)

git clone  origin

注意: 加入到已有项目的开发中,需要先拉取所有版本到本地再进行开发。

⑤ 从远程仓库拉取代码(拉取最新版本到本地,开发过程中使用)

git pull origin master

面试题: 说出clone 和 pull 之间区别

⑥向远程仓库推送代码

git  push origin(远程仓库地址)   master(本地分支名称):master(远程分支名称)

注意: 推送时一定要在本地代码仓库目录中,如果本地分支同远程分支名称一样,可以只写一个。

⑦ 删除当前别名所对应的远程仓库地址

git  remote remove origin

记住: 如果你想重新使用origin 别名,则需要将原来的origin 对应远程地址删除掉。

  ‘’多人协作开发免登录设置”

  当不想使用账户和密码进行推送代码时,建议使用SSH协议。

  在git bash 中输入ssh-keygen,   自动会在c:/用户/administrator/中生成.ssh文件。其包括三个文件

  ① id_rsa   ②  id_rsa.pub    ③ known_hosts

   在github账号中settings/SSH and GPG keys,点击New SSH key将②中内容复制粘贴。

     注意: 设置别名时用SSH路径。

GITHUB中GIT BASH基础命令行的更多相关文章

  1. Mac 下 Git 的基础命令行操作

    Mac 下 Git 的基础命令行操作 sudo apt-get install git-core //安装Git 用户配置 git config --global user.name "Yo ...

  2. cmd 与 bash 基础命令入门

    身为一个程序员会用命令行来进行一些简单的操作,不是显得很装逼嘛!?嘿嘿~ ヾ(>∀<) cmd 与 bash 基础命令入门       简介       CMD 基础命令          ...

  3. Git及基础命令的介绍以及如何向本地仓库添加文件

    在介绍Git的使用之前,我们得要先来了解一下Git.那么什么是Git? Git是一个版本管理工具(VCS),具有以下的特点: 分布式版本控制: 多个开发人员协调工作: 有效监听谁做的修改: 本地及远程 ...

  4. git常用的命令行

    git管理相关基础命令行,因为现在很多公司都用git管理代码,所以被问及的概率很大,可以用pycharm的git系统,也可以用git代码管理 $git init #初始化仓库$git branch 分 ...

  5. 2、链接数据库+mongodb基础命令行+小demo

    链接数据库并且打印出数据的流程:1.在CMD里面输入 mongod 2.在CMD里面输入 mongo 3.在输入mongodb命令行里面进行操作,首先输入 show dbs 来查看是否能够链接得上库4 ...

  6. VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录

    VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录 一.描述 系统描述:win7旗舰版64位系统+VMware Workst ...

  7. Git入门(安装及基础命令行操作)

    一.安装 1.Mac 在Mac中安装Git的方法不止一种.最简单的要数通过Xcode命令行工具.对于Mavericks(10.9)或更高版本的操作系统,当你第一次尝试在终端执行git命令时,系统会自动 ...

  8. git 工作流中的 Sourcetree 和命令行操作对比

    git 工作流操作 1.初始化本地仓库文件夹 终端进入项目文件夹 git init 隐藏文件夹中有 .git 文件夹则初始化成功 2.git 查看仓库状态 这里以新建一个 demo.txt 为例 ① ...

  9. bash 基础命令

    bash的基础特性(): () 命令历史 history 环境变量: HISTSIZE:命令历史记录的条数: HISTFILE:~/.bash_history: HISTFILESIZE:命令历史文件 ...

随机推荐

  1. Struts2 资源配置文件国际化

    Struts2 资源配置文件国际化 Struts2资源文件的命名规范:basename_language_country.properties Struts2国际化如果系统同时存在资源文件.类文件,系 ...

  2. jquery选择器中的find和空格,children和>的区别、及父节点兄弟节点,还有判断是否存在的写法

     一.find和空格,children和>及其它的区别   空格:$('parent childchild')表示获取parent下的所有的childchild节点(所有的子孙). 等效成  = ...

  3. CSS学习系列4 -- 再说CSS中的浮动运用及clear:left/right实际用法

    在 CSS学习系列2 -- CSS中的清除浮动 中,我们详细说了CSS中清除浮动的方法及使用 后来我自己在项目开发一个需要使用浮动的网页时,进行了实际运用,加上后来看到一篇好文章.所以就在这里再次写篇 ...

  4. 【Strtus2】

    基于mvc设计模式的web应用框架!strtus2作为控制器来建立模型与视图数据的交互.

  5. java线程基础知识----线程基础知识

    不知道从什么时候开始,学习知识变成了一个短期记忆的过程,总是容易忘记自己当初学懂的知识(fuck!),不知道是自己没有经常使用还是当初理解的不够深入.今天准备再对java的线程进行一下系统的学习,希望 ...

  6. Educational Codeforces Round 57D(DP,思维)

    #include<bits/stdc++.h>using namespace std;char s[100007];long long a[100007];long long dp[100 ...

  7. Spark Runtime概述

    从Spark Runtime的角度来讲由五大核心对象:Master.Worker.Executor.Driver.CoarseGrainedExecutorBacked: Spark在做分布式集群系统 ...

  8. MCP|XN|Decreased Antibiotic Susceptibility Driven by Global Remodeling of the Klebsiella pneumoniae Proteome(肺炎杆菌通过整体重构蛋白质组降低抗生素敏感性)

    文献名:Decreased Antibiotic Susceptibility Driven by Global Remodeling of the Klebsiella pneumoniae Pro ...

  9. final、权限、内部类

    final.权限.内部类 final.权限.内部类 final.权限.内部类 final.权限.内部类 final.权限.内部类 final.权限.内部类

  10. CF447B DZY Loves Strings 贪心

    DZY loves collecting special strings which only contain lowercase letters. For each lowercase letter ...