GITHUB中GIT BASH基础命令行

在github上已经注册了账号。

特别注意: 括号内均为提示信息

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 [email protected]

? ② 查看当前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路径。

原文地址:https://www.cnblogs.com/alws/p/12397273.html

时间: 2024-08-24 16:09:15

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

如何解决GitHub冲突<二>:使用命令行解决合并冲突

如何解决GitHub冲突<二>:使用命令行解决合并冲突 原文地址:https://help.github.com/desktop/guides/contributing/syncing-your-branch/ 你可以使用命令行和文本编辑器来解决"合并冲突". 合并冲突往往会发生在以下情况: (1)多个代码更改发生在同一行代码上 (2)一个提交删除了某一个文件而另一个提交尝试去编辑该文件 1.解决同行代码竞争引起的合并冲突 为了解决一个由更改同行代码引起的合并冲突,你必须决

centos6.5 bash基础命令2

@@@第三天第二段 @@stat命令:查看文件的元数据信心!Inode stat FILE... bash文本编辑器编辑器:进行文本内容修改的程序 行编辑器:sed 全屏编辑器:nano, vi, vim @@nano FILE... 用户和权限管理: 1.用户是什么? 2.没有用户计算机也可以正常运行 用户:用户就是计算机系统按需对操作人员授权,标识资源获取的识别符!资源分配,是安全权限模型的核心要素之一 密码:用户认证,对用户是否具有授权进行验证! 多用户的操作系统:同一时间允许多个用户对计

cmd 与 bash 基础命令入门

身为一个程序员会用命令行来进行一些简单的操作,不是显得很装逼嘛!?嘿嘿~ ヾ(>?<) cmd 与 bash 基础命令入门 ??????简介 ??????CMD 基础命令 ????????????目录操作 ??????????????????切换目录 ??????????????????列出文件与子目录 ??????????????????创建目录 ??????????????????删除目录 ??????????????????复制目录 ??????????????????移动目录 ????

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

链接数据库并且打印出数据的流程:1.在CMD里面输入 mongod 2.在CMD里面输入 mongo 3.在输入mongodb命令行里面进行操作,首先输入 show dbs 来查看是否能够链接得上库4.定义db var db = connect('log'); //链接数据库 链接的是哪一个数据库?5.插入数据:db.login.insert(jsonData); //插入数据 5.命令行一:基础命令行(1).查看存在数据库命令 : show dbs (2).查看数据库版本命令 : db.ver

Git笔记之使用git Bash的命令集

首先,吃水不忘挖井人,感谢linux创始人林纳斯托瓦兹(Linus Torvalds)在2005年开发了Git版本控制系统. Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便.而且速度很快.Git 最为出色的是它的合并跟踪(merge tracing)能力. Git Bash Here 0.Dash命令格式 命令 [-options] [参数] $ 可选 文件 bash 常见命令

如何轻松使用git,不用命令行,提交代码so easy。

以下观点纯属个人观点,请轻喷: 前言: 在Android开发中,首先要用到的就是版本控制工具,多人配合开发.(如果您是独立开发的话,请忽略本文).使用git的话,随时随地都可以提交代码,是不是很爽.但如果您是用的命令行提交代码,那确实很痛苦.这篇文章就教大家如何使用git,方便快捷的进行版本控制.废话不多说,直接上步骤. 步骤1:安装git 首先先安装msysgit msysgit 64/32位下载地址:http://download.csdn.net/download/laochangzhi/

GitHub代码托管工具的命令行操作

一.首先需要在GitHub上注册一个账户,帐号密码情牢记. 二.生成SSH keys  添加自己电脑的SSH Key到github上,目的是要将自己的电脑本地与github关联起来,才能实现本地和远端的同步操作.  一下操作全部在终端完成. 生成步骤:1.检查是否存在SSH Keys $ ls -al ~/.ssh // Lists the files in your .ssh directory, if they exist 2.生成一个新的SSH Keys 第一步:需要验证注册的邮箱 $ s

Mac OS X 中一些常用的命令行技巧

一.网络设置相关 1.网卡的物理地址的动态重置 出于某些需求,例如网络中的 IP 地址或网络帐号与网卡物理地址绑定,使得多个设备无法切换上网,可尝试临时更改物理地址.不过,系统偏好设置是不能修改网卡物理地址的,这就是命令行的用武之地了.具体来说,若心中已有想修改的物理地址,例如 00:1f:3c:93:b5:99,可执行 $ sudo ifconfig en1 ether 00:1f:3c:93:b5:99 来临时修改网卡的物理地址:若没有物理地址,只是想临时启用尝试一下,可用 openssl

Git简易的命令行入门教程

简易的命令行入门教程: Git 全局设置: git config --global user.name "imsoft" git config --global user.email "[email protected]" 创建 git 仓库: mkdir imsoft.github.io cd imsoft.github.io git init touch README.md git add README.md git commit -m "first