这里以windows版为例总结git的基本命令和使用方法 ,对于git的历史不再介绍,大家可以自行检索。
(1)安装git
访问该网址 :https://git-scm.com/downloads 安装完成以后从开始菜单里找到gitbash并打开。对于gitbah我们可以粗略的理解为linux下的shel界面。windows版的git是支持图像化界面的,但是我觉得都到这个份上了我们还是用一下命令吧!!
(2)配置身份
打开gitbash以后,首先需要配置一下我们的身份,这样在提交代码的时候,git就知道这是谁提交的了,命令如下
git config --global user.name " haibowen" (注这里的 " haibowen"是我的用户名,你要替换成自己的。)
git config --global user.email "[email protected]" (同样账户是我的,注意替换)
配置完成以后可以进行检查,命令如下:
git config --global user.name
git config --global user.email
(3)创建仓库
现在我们就可以创建repository(仓库)了,比如我们要为某个项目创建仓库,就需要我们使用cd 命令切换到该项目的根目录下:然后执行如下命令:
git init
对你没有看错,就是这么简单,仓库已经创建完毕,
(下面是我自己的操作截图,我的项目叫做androidStudy_list,位于 /f/over/androidStudy_list 这个目录下)
(4)删除仓库
如果想删除我们刚创建的仓库很简单,只要在我们的目录下找到隐藏的 .git文件夹 删除掉就可以。
(5)提交代码
仓库创建好以后,我们就可以放东西了命令如下:
git add . (注意 . 是添加所有文件,如果我们不想添加所有,我们可以将 . 替换 成我们想要添加的代码)
git commit -m " First Commit" (该命令是用来提交代码的,"First Commit" 里的是对这次提交的说明,可根据自己项目的情况编写) (截图截得不完整,手写尴尬)
(6)查看文件的更改情况:
对于一个项目而言,可能不是一个人在开发,有时候我们需要看一下别人或者自己对代码做了哪些修改,我们可以执行以下命令:
git status (只能看到哪个文件更改了,具体的内容看不到)
想要看具体的 执行以下命令:
git diff (我这里做的更改是,将数组里的 "淘宝"换成了"爱博", 注意图截得不完整,手动尴尬,当然若果你只想看更改的文件,在 git diff 后加文件的具体路径就可以了)
(7) 撤销更改
承接上一步,如果,我们不想修改之前的部分,撤销对代码的修改的命令如下:
git checkout ( 该命令后加文件的具体路径,即可撤销)
(8)查看提交记录
对于一个项目一段时间后我们已经提交过很多次了,那么怎么看我们的提交记录呢?
具体执行的命令如下:
git log (我这里提交过两次)
(9)创建分支 重点
分支是我们版本控制工具中,比较重要的概念,是因为他在现有的代码的基础上建了一个分支,使得代码在两根分支线上进行开发,相互之间不影响,这对于解决软件版本开发的问题很实用,(其实可以理解为对之前代码的一个备份)
具体的命令如下:
git branch (branch 是分支的意思, master 是主分支的意思)
可以看见 我们这个项目只有一个主分支
创建分支的命令
git branch version1.0 (创建1.0版本的分支)
(10)切换分支
git checkout version1.0
(11)合并分支
合并分支前先 切换到要合并的分支上再执行合并命令
git checkout master
git merge version1.0
(12)代码托管到远程仓库github
首先需要注册github的账户,在github上手动建立自己的仓库,(这里不再赘述,网上教程一抓一大把,)
将远程仓库克隆到本地(先切换到项目的根目录***意远程仓库的命名要和项目的名字一致,)
git clone https://github.com/.................. (仓库的地址)
进入到克隆到本地的仓库的根目录将里面的所有文件(包括隐藏文件)复制到上一级目录中,重复的文件直接覆盖,然后将克隆到本地的仓库的文件夹删除。
1)添加代码:
git add .
2)提交代码:
git commit -m " first commit"
3) 同步到远程 仓库github
git push origin master (master 是主分支 ,亦可提交到其他分支,不再赘述)
我们访问远程仓库发现我们的代码已经同步过来了。
(注以上所有命令都在项目的根目录下执行)
终于写完了,写的不好的地方大家见谅,欢迎大家前来交流。