上周,在项目管理的课上学习了软件项目配置管理,这对我们自己去开发软件项目十分有帮助,其中老师重点强调了git的使用。今天,我就我对git的学习写一下git大致的使用方法。很多东西我都是参考了廖雪峰老师的教程才学会的。
首先是从http://msysgit.github.io这个网站中下载git,然后按照默认的选项安装。在安装完成之后,运行git bash
出现这张图就说明已经安装成功了。
然后要用如下命令来配置自己的工作目录。
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
然后使用如下代码在建立工作目录,这里一定不能使用中文,目前的git是只支持英文的。
$ mkdir testGit $ cd testGit $ pwd
/E/Git/test
然后用下列代码建立一个仓库
$ git init Initialized empty Git repository in/E/Git/test/.git/
之后就可以将自己写的项目存到这个仓库中了,在这个过程中,我们需要知道一些基本的命令,比如:
$ git add 将文件加入到缓存区内 $ git commit -m "comment" 将缓存区的所有文件更新到仓库
这两个命令是最基本的。
然后就可以把工程上传到github
先用 $ git remote add origin https://github.com/logicvay2010/mySite 设置远程连接:
链接上后会要求输入用户名和密码
然后输入:
$ git push origin master
git push命令会将本地仓库推送到远程服务器。
git pull命令则相反。
这里还有一些其他的常用命令:
git help:获取git基本命令
Git init :创建一个空的Git库。在当前目录中产生一个.git 的子目录。以后,所有的文件变化信息都会保存到这个目录下。
Git status:查看版本库的变化。
Git log :查看历史日志,包含每次版本变化
Git merge: 把服务器上下载下来的代码和本地代码合并。或者进行分支合并。
Git diff :把本地的代码和index中的代码进行比较,或者是把index中的代码和本地仓库中的代码进行比较。
Git-ls-files :查看当前的git库中有那些文件
Git mv :重命名一个文件、目录或者链接。
git branch :列出本地git库中的所有分支。在列出的分支中,若分支名前有*,则表示此分支为当前分支。
git branch 分支名 :创建分支
git checkout 分支名 :切换到某个分支上
git branch –D 分支名 :删除分支
git diff master 分支名:比较主分支与目标分支的区别
git-show-branch :查看分支历史
git whatchanged :查看分支操作记录
Git revert:还原某次对版本的修改
Git config :新增更改git的各种设置
Git show :显示对象的各种类型
Git pull :从服务器的仓库中获取代码,和本地代码合并。
Git push :将本地commit的代码更新到远程版本库中,例如 “git push origin”就会将本地的代码更新到名为orgin的远程版本库中。
Git fetch :从服务器的仓库中下载代码。