GITHUB中GIT BASH基础命令行
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基础命令行的更多相关文章
- Mac 下 Git 的基础命令行操作
Mac 下 Git 的基础命令行操作 sudo apt-get install git-core //安装Git 用户配置 git config --global user.name "Yo ...
- cmd 与 bash 基础命令入门
身为一个程序员会用命令行来进行一些简单的操作,不是显得很装逼嘛!?嘿嘿~ ヾ(>∀<) cmd 与 bash 基础命令入门 简介 CMD 基础命令 ...
- Git及基础命令的介绍以及如何向本地仓库添加文件
在介绍Git的使用之前,我们得要先来了解一下Git.那么什么是Git? Git是一个版本管理工具(VCS),具有以下的特点: 分布式版本控制: 多个开发人员协调工作: 有效监听谁做的修改: 本地及远程 ...
- git常用的命令行
git管理相关基础命令行,因为现在很多公司都用git管理代码,所以被问及的概率很大,可以用pycharm的git系统,也可以用git代码管理 $git init #初始化仓库$git branch 分 ...
- 2、链接数据库+mongodb基础命令行+小demo
链接数据库并且打印出数据的流程:1.在CMD里面输入 mongod 2.在CMD里面输入 mongo 3.在输入mongodb命令行里面进行操作,首先输入 show dbs 来查看是否能够链接得上库4 ...
- VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录
VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录 一.描述 系统描述:win7旗舰版64位系统+VMware Workst ...
- Git入门(安装及基础命令行操作)
一.安装 1.Mac 在Mac中安装Git的方法不止一种.最简单的要数通过Xcode命令行工具.对于Mavericks(10.9)或更高版本的操作系统,当你第一次尝试在终端执行git命令时,系统会自动 ...
- git 工作流中的 Sourcetree 和命令行操作对比
git 工作流操作 1.初始化本地仓库文件夹 终端进入项目文件夹 git init 隐藏文件夹中有 .git 文件夹则初始化成功 2.git 查看仓库状态 这里以新建一个 demo.txt 为例 ① ...
- bash 基础命令
bash的基础特性(): () 命令历史 history 环境变量: HISTSIZE:命令历史记录的条数: HISTFILE:~/.bash_history: HISTFILESIZE:命令历史文件 ...
随机推荐
- React中state和props的区别
props和state都是用于描述component状态的,并且这个状态应该是与显示相关的. State 如果component的某些状态需要被改变,并且会影响到component的render,那么 ...
- 截止JDK1.8版本,java并发框架支持锁包括?
读写锁 自旋锁 乐观锁
- POJ 1601 拓展欧几里得算法
学习链接:http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html 先来学习一下什么是欧几里得算法: 欧几里得原理是:两个整数 ...
- AQS(AbstractQueuedSynchronizer)应用案例-02
1.概述 通过对AQS源码的熟悉,我们可以通过实现AQS实现自定义的锁来加深认识. 2.实现 1.首先我们确定目标是实现一个独占模式的锁,当其中一个线程获得资源时,其他线程再来请求,让它进入队列进行公 ...
- 【service调用dao层传参的三种方式】
第一种方案:默认数组角标: service Public User selectUser(String name,String area); mapper: <select id="s ...
- C/C++中的static用法总结
C中: 1. static修饰函数中的变量(栈变量):改变变量的生存期,作用域不变仍为所在函数. 只被初始化一次. 2. static修饰全局变量:限制全局变量只能被模块内访问,不可以在别的模块中用e ...
- weex前端式写法解决方案---eros
前言 如果想用前端的方式写一个app怎么办呢? 如果你用的是 React,那么它已经有了一个比较完善的体系跟社区.如果你用的是Vue又不想花费太多时间去重新学习React,那么目前比较靠谱的方案就是w ...
- UPCOJ9526(SG函数打表,nim游戏异或规则)
#include<bits/stdc++.h>using namespace std;int f[1007],SG[1007],S[1007];//f为可以选取的石头个数,SG为sg函数, ...
- GoWeb开发_Iris框架讲解(四):Iris框架设置操作
路由组的使用 在实际开发中,我们通常都是按照模块进行开发,同一模块的不同接口url往往是最后的一级url不同,具有相同的前缀url.因此,我们期望在后台开发中,可以按照模块来进行处理我们的请求,对于这 ...
- Maven项目骨架搭建
1. 如何使用Maven的archetype快速生成一个新项目 2. Maven之自定义archetype生成项目骨架(一) 3. 使用maven3 创建自定义的archetype 4. 使用mave ...