小左闲谈

Windows系统下Git安装及常用命令整理

当前位置:首页 » 学习 » 本页
In 学习  @2015-08-13

关于Git的安装使用及命令这些知识,网络上有很多前辈已经为大家准备很多教程,首先要好好感谢他们,本文后面也会有相关的资料供参考,在这里整理一下自己会用到的,大约是最简单最直接的了,复杂的我估计暂时也接触不到就先不学那么深了,因为我目前用Windows10,所以就只涉及到Win系统下的使用,只用命令行。
Windows系统下Git安装及常用命令整理

安装Git:
http://msysgit.github.io/下载一个msysgit按next一路默认安装就好了。
安装完开始菜单找到“Git”->“Git Bash”就进入Git命令行操作了,实际感觉应该和LINUX以及UNIX是一样的,建议所有Git操作都用命令行进行而不用可视化的窗口,这样换个开发环境换个系统一样的使用。

Git的简单配置:

#配置使用git仓库的人员姓名
$ git config --global user.name "Name"
#配置使用git仓库的人员email
$ git config --global user.email you@example.com
#配置到缓存 默认15分钟
$ git config --global credential.helper cache 
#修改缓存时间
$ git config --global credential.helper 'cache --timeout=3600'   
$ git config -1           #列举所有配置,根据需要配置

创建代码库repository:

$ cd e:                   #进入e盘
$ mkdir mygit             #创建目录mygit
$ cd learngit             #进入目录mygit
$ pwd                     #显示当前目录
/e/mygit
$ git init                #通过这个命令创建代码库
Initialized empty Git repository in /e/mygit/.git/

当然也可以在已经有的目录下创建代码库,创建成功在目录下生成一个隐藏文件夹.git用来记录所有信息,不要随意修改删除这个目录,创建代码库的目录不要有中文。

Git代码提交暂存区

提交本地代码分两步:
第一步,将代码用add命令添加到暂存区Staging Area;

$ git add AndroidManifest.xml             #添加单个AndroidManifest.xml文件
$ git add src                             #添加src目录
$ git add .                               #添加目录下的全部文件

第二步,将Staging Area中的代码提交到代码库repository;

$ git commit –m "你的注释"                 #将中转区已修改代码提交到代码库

要随时掌握暂存区当前的状态,使用git status命令。
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

在这里遇见一点小插曲,我在添加整个目录运行“git add .”命令的时候提示下面的错误;

warning: LF will be replaced by CRLF in XXXXXX

遇到这个问题是因为windows中的换行符为 CRLF, 而在linux下的换行符为:LF,Git会自动把LF替换成CRLF,解决这个问题需要删除之前的.git文件夹,重新创建库,并运行下面代码设置关掉这个自动替换的选项;

$ git config --global core.autocrlf false

版本回退和撤销修改:
首先你得清楚上面那张图里面的三个概念,工作区,暂存区,代码库,提交代码第一步是通过add将修改过的需要提交的代码从工作区添加到暂存区,第二部是通过commit将暂存区的代码全部提交到代码库。

版本回退是回退到已经提交到代码库中的版本,涉及到以下命令;

$ git reset --hard commit_id        #回退到某个指定版本,commit_id指版本号HEAD指当前版本HEAD^指上一个版本,以此类推
$ git log                           #回到过去,查看提交历史,以便确定要回退到哪个版本
$ git reflog                        #回到未来,查看命令历史,以便确定要回到未来的哪个版本

撤销修改;
场景1:修改工作区某个文件,想直接丢弃工作区的修改时,用命令git checkout — file。
场景2:不但工作区某个文件的内容,还add到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

先学习到这里,后面再学习GitHub结合使用远程代码库。

若无特殊声明,表示本文由:小左闲谈.原创
链接地址: http://blog.m1910.com/archives/1226.html
版权所有 © 转载时请以链接形式注明作者和原始出处!
标签: , , , ,   评论: 16枚  被围观 1,382 次

发表一下你的看法

16 评论 在 "Windows系统下Git安装及常用命令整理"

avatar
排序:   最新 | 最旧
小左

你一定是没看出来我是在说我自己[偷笑]

姜辰

好厉害!我也要学习下。

灰常记忆

是有缓存~ 忘记清楚了[挖鼻屎]

小左

[悲伤]骗我,友链在哪,没看到哇,有缓存么……

灰常记忆

额~! 懒得研究![嘻嘻]

wu先生

不明觉历,用不上啊。

灰常记忆
wpDiscuz