GitHub学习笔记:本地操作
安装过程略,假设你已经注册好了Github, 已经有了一个准备好的程序。我们的一切工作都是基于Git Shell,与GUI客户端无关。
在使用前你先要配置好config中的几个内容,主要是你自己的个人信息
git config --global user.name "Cielo Sun"
git config --global user.email cielosun@outlook.com
你想要查询你的信息,你可以查全部如:
git config --list
也可以专门查询,通过
git config user.name
git config user.email
等等。
OK, Let’s begin.想要使用git来管理一个项目,首先要进入这个项目的目录,利用命令行语句切换到这个目录
例:目前光标在C:/User/Document,我们想进入D:/GitHub/HelloGit
cd D:\GitHub\HelloGit
进入项目目录后,使用
git init
初始化github项目,从现在开始你就可以管理项目了。
利用
git status
你可以查看项目目前的所有状态。在这个项目被监视状态下,当你改变了项目中文件中,这个命令就能显示出哪些文件处于modified的状态,当你想把这些modified文件加入你的项目更新列表中时,使用
git add FILENAME
来更新这个文件,你也可以用
git add .
来更新根目录里所有需要更新的文件。当你不想添加某个文件(删除某个文件)时,你要用
git rm FILENAME
来实现,另外,你也可以通过git来进行文件的改名,改名的口令比较令人困惑
git mv OrignalFileName NewFileName
在说提交之前还要说一下.gitignore文件,很多软件如AndroidStudio的项目中默认提供了.gitignore文件的配置。你也可以自己写,我这里展示一个简单的.gitignore文件的例子
*.a
!lib.a
/TODO
build/
doc/*.txt
doc/**/*.pdf
每一行的具体意思不再阐明,可以自行搜索,主要是防止上传不必要的东西。最后讲一下提交
git commit
输入这个口令,你就可以把之前在输入git status后能够查询到的暂存区内容提交到项目中了。
需要补充说明的是,此时会弹出一个Note,你需要在里面添加更新注释,否则不会成功commit。
当然,你也可以选择使用
git commit -m 'some news'
来添加注释,此时不会显示记事本
当然,更常用的其实是
git commit -a -m 'some news'
这个命令跳过暂存区,直接把modified内容默认add一遍后commit,在没什么问题的时候更加常用一些。
最后,你可以通过
git log
来查看项目的相关信息,还有很多与此相关的口令,大家自行查询,不再展开。
GitHub学习笔记:本地操作的更多相关文章
- Javascript学习笔记二——操作DOM
Javascript学习笔记 DOM操作: 一.GetElementById() ID在HTML是唯一的,getElementById()可以定位唯一的一个DOM节点 二.querySelector( ...
- MongoDB学习笔记:Python 操作MongoDB
MongoDB学习笔记:Python 操作MongoDB Pymongo 安装 安装pymongopip install pymongoPyMongo是驱动程序,使python程序能够使用Mong ...
- HIT2019春软件构造->Git&Github学习笔记
由于软件构造课程需要,学习使用git,以下作为学习笔记. 一.Git初始化及仓库创建和操作 1.基本信息设置(设置签名) 命令 项目级别/仓库级别:仅在当前本地库范围内有效 git ...
- Github学习笔记-不定时更新
最近在搞一个外包项目,有个非常厉害的师兄带我,他写后端,我负责前端部分,项目合作需要用到github,这也是早晚要接触,记录下项目过程中对github/git使用的学习笔记. 1.在网上看了一些教程之 ...
- Javascript学习笔记三——操作DOM(二)
Javascript学习笔记 在我的上一个博客讲了对于DOM的基本操作内容,这篇继续巩固一下对于DOM的更新,插入和删除的操作. 对于HTML解析的DOM树来说,我们肯定会时不时对其进行一些更改,在原 ...
- Git与GitHub学习笔记(三).gitignore文件忽略和删除本地以及远程文件
一.Git提供了文件忽略功能.当对工作区某个目录或者某些文件设置了忽略后,git将不会对它们进行追踪 HELP:如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件 问题:最近 ...
- 【Git/GitHub学习笔记】基本操作——创建仓库,本地、远程同步等
近日想分享一些文件,但是用度盘又太麻烦了(速度也很恶心).所以突发奇想去研究了下GitHub的仓库,这篇文章也就是一个最最最基础的基本操作.基本实现了可以在GitHub上存储文本信息与代码. 由于我的 ...
- git/github学习笔记
郑重提示,本文来自这里,如果喜欢,请关注原作者. 1. git 版本控制系统 相比CVS\SVN优势: - 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块 ...
- github 学习笔记【一】
这几天在学习github ,其实学了主要用来管理自己的项目!因为要在家里和公司两头做! 所以就开始学习使用!目前熟练几个命令,其他的一边用一遍学吧!想一举成功应该是不太可能的! 反复记忆才能更好,据说 ...
随机推荐
- 【Unity Shaders】Using Textures for Effects —— 实现Photoshop的色阶效果
本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源 ...
- sublime text (ST)一篇通(安装、配置、扩展、使用)
sublime编辑器,功能插件多,可以扩展为IDE------------------------------------------- 1.安装 官网下载 http://www.sublimete ...
- AngularJS进阶(二十三)ANGULAR三宗罪之版本陷阱
ANGULAR三宗罪之版本陷阱 坑!碰到个大坑,前面由于绑定日期时将angular版本换为angular-1.3.0-beta.1时,后来午睡后,登录系统,发现无论如何都登陆不进去了,经过调试,发现数 ...
- 基于ROS_Arduino室内移动机器人SLAM实验测试
纯手工搭建的机器人,因此外观并不美. 基于ROS(indigo)以及Arduino等搭建软硬件平台,包括语音.视觉.激光.码盘等传感器设备. 整体如下图所示: 底盘特写: 语音输入: Arduino模 ...
- Java深拷贝浅拷贝
首先,Java中常用的拷贝操作有三个,operator = .拷贝构造函数 和 clone()方法.由于Java不支持运算符重载,我们无法在自己的自定义类型中定义operator=.拷贝构造函数大家应 ...
- Spring AOP (二)
下面介绍@AspectJ语法基础 一.切点表达式函数 AspectJ的切点表达式由关键字和操作参数组成,如execution(* greetTo(..)) 的切点表达式,execution为关键字,而 ...
- 如何取得ChipmunkConstraint实例对象的私有属性
在 如何用代码禁用SpriteBuilder中创建的关节 一篇中提到了要想禁用一个关节就需要将其无效化. 然后我们在重新创建新关节时,可以参考该关节的原始参数. 但是代码中只能直接访问到bodyA和b ...
- LeetCode之“字符串”:Valid Palindrome
题目链接 题目要求: Given a string, determine if it is a palindrome, considering only alphanumeric characters ...
- Linux进程管理 - ps,top,pstree,signal,kill,killall举例演示
ps:将某个时间点的进程运行情况撷取下来 [root@www ~]# ps aux <==观察系统所有的进程数据 [root@www ~]# ps -lA <==也是能够观察所有系统的数据 ...
- Boyer-Moore算法
1.概述 在用于查找子字符串的算法当中,BM(Boyer-Moore)算法是目前相当有效又容易理解的一种,一般情况下,比KMP算法快3-5倍. BM算法在移动模式串的时候是从左到右,而进行比较的时候是 ...