Git学习 --> 个人常用命令add,commit以及push
Git命令行配置
1 安装Github
2 安装msysgit
3 要配置用户名和油箱
git config --global user.name <用户名>
我的命令就是:git config --global user.name mchdbagh
git config --global user.email <油箱>
我的命令就是:git config --global mchdba@yahoo.com
4 验证有没有连接上remote远程服务器
ssh -T git@github.com
5 要生成ssh key
$ ssh -keygen
看到需要输入密码的,直接2个回车键即可回到主窗口。
去找.ssh里面的id_isa.pub打开,最好用notepad++打开,的里面的内容copy出来,然后放到https://网址里面,加入
如何生成,请看文档详细介绍。http://www.worldhello.net/gotgithub/index.html#id6
Git常用命令介绍
git init --初始化项目,刚开始初始化项目的时候使用
git clone --从服务器上克隆到本地,如果服务器上面已经有项目了,直接使用这个命令clone到本地进行使用。
git status --查看版本信息
git add --添加本地文件
git commit --提交更改
git push --tags --将更改推送到服务器
(1) git init操作
- kyman@SKYMAN-CF7E3587 ~
- mkdir test_git
- kyman@SKYMAN-CF7E3587 ~
- cd test_git/
- kyman@SKYMAN-CF7E3587 ~/test_git
- ls
- kyman@SKYMAN-CF7E3587 ~/test_git
- $ git init
- Initialized empty Git repository in c:/Documents and Settings/skyman/test_git/.git/
- ls -a
- .. .git
看到有.git文件
- $ ls -al
- total 0
- drwxr-xr-x 3 skyman Administ 0 Sep 25 23:10 .
- drwxr-xr-x 41 skyman Administ 0 Sep 25 23:10 ..
- drwxr-xr-x 1 skyman Administ 0 Sep 25 23:10 .git
- $
看到多另一个.git目录,表示项目创建成功了。
(2) git clone操作
登陆 https://github.com/,看右下角,如图下图,找到打开库的网址把提示mchdbagh/manual56加到后面,网址就是https://github.com/mchdbagh/manual56
打开后,点击右下角的HTTPS clone URL栏目下方的复制按钮,就得到了库的clone地址 https://github.com/mchdbagh/manual56.git,如图所示
也可以选择ssh方式:git@github.com:mchdbagh/manual56.git
git clone git@github.com:mchdbagh/manual56.git;
打开 git clone git@github.com:mchdbagh/helloworld.git
如果需要自定义一个目录名,可以写成 git clone git@github.com:mchdbagh/helloworld.git test_hw
检测是否clone成功,看到有manual56目录是否存在
- $ ls
- AppData Favorites NTUSER.DAT SendTo _viminfo manual56 wc
- Application Data IECompatCache NetHood Templates admovie.jpg ntuser.dat.LOG ??????????????????
- CMB IETldCache PrintHood UserData client.log ntuser.ini ??????
- Contacts Local Settings PrivacIE VirtualBox VMs extensions ntuserdirect_MyManager.dat
- Cookies My Documents Recent WINDOWS helloworld test_git
(3) git add 操作实验
- $ cd manual56/
- --查看git当前版本库的状态
- $ git status
- # On branch master
- nothing to commit (working directory clean)
- --进入我要修改的章节目录
- $ cd docs/Chapter_17/
- $ vim 17.5.0.0.0.md --新建一个md文件,里面简单写“only a test”字符串,wq保存退出编辑状态。
- -- 查看状态
- $ git status
- # On branch master
- # Untracked files:
- # (use "git add <file>..." to include in what will be committed)
- #
- # 17.5.0.0.0.md --看到有红颜色的一个新的文件还没有提交上去,这一行的文件名显示为红色。
- nothing added to commit but untracked files present (use "git add" to track)
添加文件add
git add 17.5.0.0.0.md添加单个文件,多个文件可以用空格来隔开,比如(git add 17.5.0.0.0.md 17.5.0.0.1.md 17.5.0.0.2.md),也可以使用git add -A添加所有的文件。
- --执行添加命令
- $ git add 17.5.0.0.0.md
- --查看单个文件版本状态
- $ git status 17.5.0.0.0.md
- # On branch master
- # Changes to be committed:
- # (use "git reset HEAD <file>..." to unstage)
- #
- # new file: 17.5.0.0.0.md
- #
- --查看整个库版本状态
- $ git status
- # On branch master
- # Changes to be committed:
- # (use "git reset HEAD <file>..." to unstage)
- #
- # new file: 17.5.0.0.0.md
- #
手动用MarkdownPad打开C:\Documents and Settings\skyman\manual56\docs\Chapter_17\17.5.0.0.0.md,在里面输入中文字符串,保存退出。然后查看版本库状态,显示绿颜色的表示已经缓存起来了,显示红颜色的是修改过的但是没有缓存起来的。
(4) git commit,修改完之后,进行commit提交git commit -m "Test change", -m 是指定提交信息,必填项目
- $ git commit -am "Test chanage"
- [master 3e96f90] Test chanage
- 1 file changed, 1 insertion(+), 1 deletion(-)
- $ git status
- # On branch master
- # Your branch is ahead of 'origin/master' by 2 commits.
- #
- nothing to commit (working directory clean)
- --显示已经提交到本地版本库了
(5)把已经修改的文件push到服务器,git push --tags --push所以缓存到本地服务器的文件。
- $ git push origin master
- Counting objects: 13, done.
- Delta compression using up to 2 threads.
- Compressing objects: 100% (8/8), done.
- Writing objects: 100% (10/10), 768 bytes, done.
- Total 10 (delta 6), reused 0 (delta 0)
- To git@github.com:mchdbagh/manual56.git
- e754e68..3e96f90 master -> master
OK成功了,然后打开网址https://github.com/xxxxxx/blob/master/docs/Chapter_17/17.5.0.0.0.md去看提交的新内容,见图片所示,新建立的文件17.5.0.0.0.md已经成功上传到remote文件服务器了。
这些项目,如果是个人项目,已经足够满足我们的日常使用要求了,但是如果多人协同操作,那还是远远不够的。
Git学习 --> 个人常用命令add,commit以及push的更多相关文章
- GIT学习笔记——常用命令
最近使用使用GIT较多,但命令很容易就忘记了,于是整理下,大多整理与一些文档和他人博客 在当前目录新建建一个纯git代码库 $ git --bare init 在当前目录新建一个Git代码库 $ gi ...
- git 学习笔记(常用命令)
1.新建一个文件,如果没有使用git add 命令将它提交到暂存区,那么这个文件就还没有被跟踪. 2.通过配置.gitignore文件可以指定要忽略的文件,被忽略的文件夹是不会被提交到暂存区的.所以这 ...
- git学习4 常用命令
1:更新: 更新后,更新只在Workspace中,没有到暂存区.git status可以查看当前状态. git add <file> 可以放到待提交区. git checko ...
- Git安装以及常用命令(图文详解)
**Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...
- Git的一些常用命令
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 简单的说就是托管代码的便于多人开发的管理系统. 二.Git的一些命令,我详细的说一下 我是基于github给大家说一下git的一些常 ...
- 一张图学习vim常用命令
一张图学习vim常用命令
- goland学习-go常用命令使用
goland学习-go常用命令使用 1.跨平台编译:env GOOS=linux GOARCH=amd64 go build 2.获取go第三方包:go get -u github.com/go-sq ...
- 学习Git过程中常用命令的总结
复制远程库git clone git@github.com:Hconly/learngit.git在GitHub上,可以任意Fork开源仓库:自己拥有Fork后的仓库的读写权限:可以推送pull re ...
- 【记录】gitLab git命令add commit fetch pull push
最近项目使用git进行版本控制,由于之前用svn,所以对git不是太熟悉,网上一通乱找git各命令含义, 以下内容感觉讲的很详细,可以很清楚理解git提交流程,博主把重要的信息用红字标注了,更加显眼. ...
随机推荐
- 移动审批App开发总结
公司新需求要在手机上进行审批. 现在开发完成了. 总结:1.初步把公司的工作流模块做成RPC服务,公共服务可以进行调用. 2.服务分层,每个App的页面对应一个服务端的接口,作为前端控制器,用来从更低 ...
- 分享使用NPOI导出Excel树状结构的数据,如部门用户菜单权限
大家都知道使用NPOI导出Excel格式数据 很简单,网上一搜,到处都有示例代码. 因为工作的关系,经常会有处理各种数据库数据的场景,其中处理Excel 数据导出,以备客户人员确认数据,场景很常见. ...
- Java异常(一) Java异常简介及其架构
概要 本章对Java中的异常进行介绍.内容包括:Java异常简介Java异常框架 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3544168.html ...
- [Math] Beating the binary search algorithm – interpolation search, galloping search
From: http://blog.jobbole.com/73517/ 二分检索是查找有序数组最简单然而最有效的算法之一.现在的问题是,更复杂的算法能不能做的更好?我们先看一下其他方法. 有些情况下 ...
- 【转载】如何在Ubuntu上安装LAMP服务器系统?
转载自:http://os.51cto.com/art/201307/405333.htm [2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时 ...
- 利用session做国际化引起的old区内存爆满及修复方法
题记:昨天加班打车回家,看见前面有辆路虎在高速上开的巨慢,挡住了我坐的出租车的路,于是就跟司机吐槽了一句:“前面这车怎么这么面啊?”,司机沉默了大概3秒,说了一句富含哲理性的话:“没有面车,只有面人” ...
- 如何转移数据库MDF和LDF文件
我们可以很轻易地使用SQL Server来创建一个数据库,创建的数据库实例将存储在指定的默认位置(不一定是C盘,可以手动变更默认存储位置).假设此时数据库实例创建在了C盘中的默认位置,亦即是与数据库安 ...
- [Architect] Abp 框架原理解析(2) EventBus
本节目录 原理介绍 Abp源码分析 代码实现 原理介绍 事件总线大致原理: (1) 在事件总线内部维护着一个事件与事件处理程序相映射的字典. (2) 利用反射,事件总线会将实现 ...
- Gradle学习系列之八——构建多个Project
在本系列的上篇文章中,我们讲到了Gradle的依赖管理,在本篇文章中,我们将讲到如何构建多个Project. 请通过以下方式下载本系列文章的Github示例代码: git clone https:// ...
- 使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法
当配置mybatis返回int类型时 select id="getUserIdByName" parameterType="string" resultType ...