使用Git命令行

首先要进入命令提示符:Win+R 快捷键打开运行对话框,输入 cmd 回车, 在 cmd 中(其实在 GitBash中也可以), cd 切换到存放git项目的目录, 如:C:\Users\Administrator>F: F:\>cd GIT_ALL

在线的仓库地址为:https://github.com/cncounter/LispGentleIntro.git
  1. 克隆项目(clone ...)执行命令: git clone https://github.com/cncounter/LispGentleIntro.git
    就会把项目克隆到当前目录下, 项目的目录名字默认为LispGentleIntro.命令行截图如下:
  2. 提交项目(commit ...)然后可以 cd 切换到 LispGentleIntro 目录, 新增或者修改某些文件.这里只是模拟一下操作,进行一些编辑, 然后将当前目录下的所有有变动的文件告诉索引库,接着提交到本地仓库.
    1. F:\GIT_ALL>cd LispGentleIntro
    2. F:\GIT_ALL\LispGentleIntro>echo some content >> cncounter.txt
    3. F:\GIT_ALL\LispGentleIntro>echo by cncounter >> README.md
    4. F:\GIT_ALL\LispGentleIntro>git add
    5. F:\GIT_ALL\LispGentleIntro>git commit -m "add some info."
    注:
    提交到本地仓库有什么好处呢? 本地仓库就是一个版本管理库,我们在编写代码时,如果写错了,那么可能需要 Ctrl+Z 来撤销,撤销撤销,如果很多,而且跨文件,就很麻烦,可能需要Copy文件什么的。 这时候本地仓库就很有用了. 修改到某个阶段,然后就提交到本地仓库. 可以有效防止丢失,方便回退. 而且,提交到本地仓库不会影响别人看到的内容(只有本机可见).
  3. 推送项目(push ...):如果完成到一定程度,那么可以推送到远端在线仓库.F:\GIT_ALL\LispGentleIntro>git push
    推送就是将已经提交到本地仓库的那部分内容给推到远端在线仓库.(修改了,但没提交的那部分内容,不会被推送). 执行 git push 命令即可:
    注:

    推送之前,请确保你已经设置了全局的 user.name 和 user.email, 如果没有设置,或者不想使用全局的信息,可以在当前项目下设置:

    F:\GIT_ALL\LispGentleIntro>git config user.name "renfufei"

    F:\GIT_ALL\LispGentleIntro>git config user.email "renfufei@qq.com"

    接着,可以执行推送(push),

    在连接上远端服务器之后,会要求你输入用户名与密码. 其中,用户名是你注册GitHub时的账号,不是邮箱. 接着是密码,注意密码是没有回显的,也就是为了安全,不告诉你具体输入了几个字符,输入完成回车即可. 截图如下:
  4. 拉取项目(pull ...):常规使用,我们执行 git pull 即可:F:\GIT_ALL\LispGentleIntro>git pull
    当然,如果多人协作, 或者多个客户端进行修改, 那么我们还要拉取(Pull ... )别人推送到在线仓库的内容下来。 大神们是不推荐使用 pull 命令进行拉取的, 因为封装了细节(git pull == git fetch + git merge). 对于这群更喜欢用命令行的神们来说, 一切在掌控之中是一种强迫症!!!(开个玩笑, 其实项目成员复杂,约定不好以后, pull 确实会有很多问题,会坑人.)
    当然,因为没有其他文件被修改,所以直接提示 已经更新到最新. 常规操作就这些,需要注意的是,和使用SVN的好习惯一样,你在修改本地内容之前,最好先 pull 一下,减少冲突的可能.

参考资料

  1. Git使用基础篇

  2. Git详解之一 Git起步

  3. Git详解之二 Git基础

  4. Git详解之三 Git分支

  5. Git详解之四 服务器上的Git

  6. Git详解之五 分布式Git
  7. Git详解之六 Git工具

  8. Git详解之七 自定义Git

  9. Git详解之八 Git与其他系统

  10. Git详解之九 Git内部原理