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. Linux的.run文件简单制作

    run程序安装包实质上是一个安装脚本加要安装的程序,如下图所示: |-----------------|| || 安装脚本 || ||-----------------|| || 程序 || ||-- ...

  2. 测试merge效率

    测试说明: MERGE是oracle提供的一种特殊的sql语法,非常适用于数据同步场景,即: (把A表数据插到B表,如果B表存在相同主键的记录则使用A表数据对B表进行更新) 数据同步的常规做法是先尝试 ...

  3. asp.net core系列 64 结合eShopOnWeb全面认识领域模型架构

    一.项目分析 在上篇中介绍了什么是"干净架构",DDD符合了这种干净架构的特点,重点描述了DDD架构遵循的依赖倒置原则,使软件达到了低藕合.eShopOnWeb项目是学习DDD领域 ...

  4. java中pojo对象首字母大写导致无法赋值问题

    命名规范(文末附有java命名规范)中指出,属性变量命名应采用驼峰命名的方式,即首字母小写,其他单词首字母大写: 但有时候我们对接三方的接口时,想要封装实体类来接受,但是发现接收到的参数的变量首字母是 ...

  5. 解决LINUX下SQLPLUS时上下左右键乱码问题

    window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便. 但是在linux里就没有这么方面了,错了一个命令,我们必须重新敲一次,辛苦了手指头叻. 看到一个文章,很方便的一招,给 ...

  6. Ryzen 移动平台上安装 Gentoo Linux

    Linux 内核对于跟进支持 Ryzen 移动低压 CPU 的热情似乎和市面上寥寥无几的 Ryzen 笔记本热度十分吻合.虽然从 Linux 4.11 起就对 Ryzen 桌面 CPU 有较好的支持, ...

  7. P3379 【模板】最近公共祖先(LCA)(倍增)

    这题有毒!!!!!!!!!! TM我重新打的板子,然而...... 5分钟打完 debug两小时 我的写法常数太大了 每次DFS都要For去更新F 最后写了快读才A 改: 只处理f[i][0] dfs ...

  8. 打造H5动感影集的爱恨情仇–动画性能篇

    “你听说过动感影集么?” 动感影集是QQ空间新功能,可以将静态的图片轻松转变为动态的视频集,且载体是HTML5(简称H5)页面,意味着可以随时分享到空间或朋友圈给好友欣赏! 移动端区别于PC年代的相册 ...

  9. Chapter10

    package scala import java.io.{PrintStream, PrintWriter}import java.util.Date import scala.util.loggi ...

  10. Win10家庭版打不开gpedit.msc

    本文来源 : https://www.ithome.com/html/win10/324926.htm win10家庭版是不自带这个功能的 首先我们打开记事本,并输入以下内容(注意空格): @echo ...