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操作

  1. kyman@SKYMAN-CF7E3587 ~
  2. mkdir test_git
  3. kyman@SKYMAN-CF7E3587 ~
  4. cd test_git/
  5. kyman@SKYMAN-CF7E3587 ~/test_git
  6. ls
  7. kyman@SKYMAN-CF7E3587 ~/test_git
  8. $ git init
  9. Initialized empty Git repository in c:/Documents and Settings/skyman/test_git/.git/
  10. ls -a
  11. ..  .git

看到有.git文件

  1. $ ls -al
  2. total 0
  3. drwxr-xr-x    3 skyman   Administ        0 Sep 25 23:10 .
  4. drwxr-xr-x   41 skyman   Administ        0 Sep 25 23:10 ..
  5. drwxr-xr-x    1 skyman   Administ        0 Sep 25 23:10 .git
  6. $

看到多另一个.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目录是否存在

  1. $ ls
  2. AppData           Favorites       NTUSER.DAT  SendTo          _viminfo     manual56                    wc
  3. Application Data  IECompatCache   NetHood     Templates       admovie.jpg  ntuser.dat.LOG              ??????????????????
  4. CMB               IETldCache      PrintHood   UserData        client.log   ntuser.ini                  ??????
  5. Contacts          Local Settings  PrivacIE    VirtualBox VMs  extensions   ntuserdirect_MyManager.dat
  6. Cookies           My Documents    Recent      WINDOWS         helloworld   test_git

(3) git add 操作实验

  1. $ cd manual56/
  2. --查看git当前版本库的状态
  3. $ git status
  4. # On branch master
  5. nothing to commit (working directory clean)
  6. --进入我要修改的章节目录
  7. $ cd docs/Chapter_17/
  8. $ vim 17.5.0.0.0.md    --新建一个md文件,里面简单写“only a test”字符串,wq保存退出编辑状态。
  9. -- 查看状态
  10. $ git status
  11. # On branch master
  12. # Untracked files:
  13. #   (use "git add <file>..." to include in what will be committed)
  14. #
  15. #       17.5.0.0.0.md   --看到有红颜色的一个新的文件还没有提交上去,这一行的文件名显示为红色。
  16. 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添加所有的文件。

  1. --执行添加命令
  2. $ git add 17.5.0.0.0.md
  3. --查看单个文件版本状态
  4. $ git status 17.5.0.0.0.md
  5. # On branch master
  6. # Changes to be committed:
  7. #   (use "git reset HEAD <file>..." to unstage)
  8. #
  9. #       new file:   17.5.0.0.0.md
  10. #
  11. --查看整个库版本状态
  12. $ git status
  13. # On branch master
  14. # Changes to be committed:
  15. #   (use "git reset HEAD <file>..." to unstage)
  16. #
  17. #       new file:   17.5.0.0.0.md
  18. #

手动用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 是指定提交信息,必填项目

  1. $ git commit -am "Test chanage"
  2. [master 3e96f90] Test chanage
  3. 1 file changed, 1 insertion(+), 1 deletion(-)
  4. $ git status
  5. # On branch master
  6. # Your branch is ahead of 'origin/master' by 2 commits.
  7. #
  8. nothing to commit (working directory clean)
  9. --显示已经提交到本地版本库了

(5)把已经修改的文件push到服务器,git push --tags  --push所以缓存到本地服务器的文件。

  1. $ git push origin master
  2. Counting objects: 13, done.
  3. Delta compression using up to 2 threads.
  4. Compressing objects: 100% (8/8), done.
  5. Writing objects: 100% (10/10), 768 bytes, done.
  6. Total 10 (delta 6), reused 0 (delta 0)
  7. To git@github.com:mchdbagh/manual56.git
  8. 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的更多相关文章

  1. GIT学习笔记——常用命令

    最近使用使用GIT较多,但命令很容易就忘记了,于是整理下,大多整理与一些文档和他人博客 在当前目录新建建一个纯git代码库 $ git --bare init 在当前目录新建一个Git代码库 $ gi ...

  2. git 学习笔记(常用命令)

    1.新建一个文件,如果没有使用git add 命令将它提交到暂存区,那么这个文件就还没有被跟踪. 2.通过配置.gitignore文件可以指定要忽略的文件,被忽略的文件夹是不会被提交到暂存区的.所以这 ...

  3. git学习4 常用命令

    1:更新: 更新后,更新只在Workspace中,没有到暂存区.git status可以查看当前状态. git add <file>  可以放到待提交区.      git  checko ...

  4. Git安装以及常用命令(图文详解)

    **Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...

  5. Git的一些常用命令

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 简单的说就是托管代码的便于多人开发的管理系统. 二.Git的一些命令,我详细的说一下 我是基于github给大家说一下git的一些常 ...

  6. 一张图学习vim常用命令

    一张图学习vim常用命令

  7. goland学习-go常用命令使用

    goland学习-go常用命令使用 1.跨平台编译:env GOOS=linux GOARCH=amd64 go build 2.获取go第三方包:go get -u github.com/go-sq ...

  8. 学习Git过程中常用命令的总结

    复制远程库git clone git@github.com:Hconly/learngit.git在GitHub上,可以任意Fork开源仓库:自己拥有Fork后的仓库的读写权限:可以推送pull re ...

  9. 【记录】gitLab git命令add commit fetch pull push

    最近项目使用git进行版本控制,由于之前用svn,所以对git不是太熟悉,网上一通乱找git各命令含义, 以下内容感觉讲的很详细,可以很清楚理解git提交流程,博主把重要的信息用红字标注了,更加显眼. ...

随机推荐

  1. oo智慧

    单一职责:学 寝室不能学习,学习要去教室 开闭原则:美 爱美穿衣打扮是扩展 整容是修改,修改有风险,所以对扩展开放,对修改封闭 里氏替换:死 人会死,你是人,你会死 依赖倒置:钱 一切向钱看,钱是抽象 ...

  2. DDD:Can I DDD?

    下面是<实现领域驱动>的作者给出的一段话: You can implement DDD if you have: A passion for creating excellent soft ...

  3. 自己动手模拟百分百<select>下拉列表

    浏览器默认的下拉确实不好用啊,主要是样式不好修改和统一. (一)下手之前先理清一下<select>的流程: 1.结构:<select> <option value=&qu ...

  4. Click Models for Web Search(1) - Basic Click Models

    这篇文章主要是介绍一些基本的click model,这些不同的click model对用户与搜索结果页的交互行为进行不同的假设. 为了定义一个model,我们需要描述出observed variabl ...

  5. Breach - HTML5 时代,基于 JS 编写的浏览器

    Breach 是一款属于 HTML5 时代的开源浏览器项目,,完全用 Javascript 编写的.免费.模块化.易于扩展.这个浏览器中的一切都是模块,Web 应用程序在其自己的进程运行.通过选择合适 ...

  6. Swift可空(Optional)类型基础

    可空类型,对于熟悉C#的同学一定不会陌生.在C#里面值类型都是不能为空的,比如int类型默认为0,bool默认为false.但是我们给int加上?后,就是一个可空类型了. 那么Swift里面呢.Swi ...

  7. P6 Professional Installation and Configuration Guide (Microsoft SQL Server Database) 16 R1

    P6 Professional Installation and Configuration Guide (Microsoft SQL Server Database) 16 R1       May ...

  8. MVC+EF+esayui初试(一 布局加菜单显示)

    最近都在做linq+ext.net的开发.这两天想学习下MVC和ef,刚好,在看ext.js的时候也喜欢上了esayui,所以就想用mvc+ef+esayui做一个汽车网后台管理来加强下.在这里也把我 ...

  9. 关于PS激活的一些感想(附上PS CC2015)

    最近跟着慕课学了一些前端的必备PS技能,就顺道把PS CC2015装上. 安装的过程没什么大问题,最要命的是激活环节!各种踩坑,但万万没想到,最终我还是成功的把它激活了. 本人所安装PS版本信息 好了 ...

  10. IIS启动网站出错的几个解决方法

    在ASP.NET项目中使用了IIS服务器,由于系统是XP的,而在装系统的时候IIS没有一起装,所以从网上下载的IIS5.0版本(其它版本XP是用不了的).但是在使用的过程中老是出问题,每次调试好后,过 ...