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. 如何查看distirbution agent的执行进度

    在transactional replication troubleshooting的过程中,经常会遇到下面的场景: 客户在发布端执行了一个几百万行的更新,结果导致性能下降. 客户很想知道目前dist ...

  2. ruby -- 进阶学习(九)定制错误跳转404和500

    在开发阶段,如果发生错误时,都会出现错误提示页面,比如:RecordNotFound之类的,虽然这些错误方便开发进行debug,但是等产品上线时,如果还是出现这些页面,对于用户来说是很不友好的. 所以 ...

  3. 为什么移动Web应用程序很慢(译)

    前些日子,看到Herb Sutter在自己的博客中推荐了一篇文章<Why mobile web apps are slow>,在推荐里他这样写道: “I don’t often link ...

  4. 前端技术Bootstrap的hello world

    ----对于用户来说,界面就是程序本身.那么一个漂亮的web一定是你继续使用这个应用的前题. 这一节我们来一起写个Bootstrap的hello wrold. Bootstrap Bootstrap  ...

  5. Linux - 文本格式转换

    文本文档格式查看 Linux下的文档格式查看方法 cat -A <filename> | grep "^M$", 如果存在^M$字符就是Dos格式. Windows下的 ...

  6. js-弹出窗口

    一.JS最常用三种弹出对话框 1.对话框 //弹出对话框并输出一段提示信息 function ale() { //弹出一个对话框 alert("提示信息!"); } 2.询问框 / ...

  7. 一起Polyfill系列:让Date识别ISO 8601日期时间格式

    一.什么是ISO 8601日期时间格式 ISO 8601是国际标准化组织制定的日期时间表示规范,全称是<数据存储和交换形式·信息交换·日期和时间的表示方法>. 示例: 1. 2014-12 ...

  8. [Test] 单元测试艺术(2) 打破依赖,使用模拟对象,桩对象,隔离框架

    在上节中,完成了第一个单元测试,研究了各种特性,在本节,将介绍一些更实际的例子.SUT依赖于一个不可操控的对象,最常见的例子是文件系统,线程,内存和时间等. 本系列将分成3节: 单元测试基础知识 打破 ...

  9. 组合数学 - 母函数的运用 + 模板 --- hdu : 2082

    找单词 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  10. ExtJs特点、优缺点及注意事项

    摘自:ExtJs特点.优缺点及注意事项 1.什么是ExtJs?ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的 ...