git命令行指南
没有安装过git的 这个网址里下mymsgit.
由于发现有些同窗对git还不是那么熟悉,因此我分享一下一下我本身整理出来的经常使用的git的命令行指令.
对了.对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但尚未提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。记住,这里说的是在git的三种状态,若是文件尚未被执行过add命令,那么它还不是git文件.也就不在上面的三种状态之中.
2.在git里要push代码的话必定得是设置了用户信息的.
用户信息怎么设置呢.关键是要设置这俩个,这俩个设置了也就好了.
git config --global user.name "你的用户名"
git config --global user.email "你的邮件地址"
这俩个设置好了以后能够用 git config --list来查看你的用户信息.
好啦,开始入正题啦,讲git命令啦.
前传篇:
命令0:git clone 项目地址
命令说明:克隆已经存在的git项目.
当已经把项目克隆到本地,在编辑器里对文件进行修改后,能够执行下面的命令行,对代码进行版本管理.
基本指令篇:
命令1
:
git add .
命令说明:把当前git项目里没有归入版本控制的都添加进版本 (好比说把项目里新增的文件添加进git)
命令2
:
git commit -m 此次提交的注释
命令说明:把代码提交进本地的版本库并添加注释.
命令3
:
git commit -a
命令说明:若是只有更新没有add,这样的命令能够跳过git add
尽管使用暂存区域的方式能够精心准备要提交的细节,但有时候这么作略显繁琐。Git 提供了一个跳过使用暂存区域的方式,只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把全部已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤
命令4:git reset head .
命令说明:把全部add过却没有commit的文件去掉add状态,变为未被跟踪过
命令5
:
git status
命令说明:查看当前git里文件的状态
(有哪些是add了没有commit的等)git
git status的时候若是出现了 "nothing to commit, working directory clean" 那就这说明你如今的工做目录至关干净。换句话说,全部已跟踪文件在上次提交后都未被更改过.
status查看的时候若是发现出现的文件名是红色的,那这种颜色的文件就是尚未归入版本跟踪的.
若是发现出现了文件名,而且是绿色字体的,就说明了这个文件是归入了版本跟踪,可是尚未commit到本地的git版本库的.
把本地的代码push进服务器以后就会发现又出现了 "nothing to commit, working directory clean" 字样.
命令6: git rm 文件名
命令说明:在git里移除某个文件, 这个只能删除没有修改和放入暂存区的。git rm -f(这里的f是force强迫的缩写),这个能删除修改了放入暂存区的
命令7
:git mv 之前的名字 后来的名字
命令说明:能够更换文件名
命令8:git log
命令说明:查看git的日志。这个只能显示几条,最新的日志显示在前。
分支篇:
命令9
:
git branch
命令说明:列出项目全部的分支。列出来的有个分支前会带个*号,这个分支就是当前分支。
命令10:git branch 新的分支名
命令说明:在本地新建一个分支
命令11:git checkout 分支名
命令说明:切换分支
命令12:get checkout -b 分知名
命令说明:新建分支并且切换到这个分支去。
命令13: git branch -d 要删除的分知名
命令说明:要删除一个分支
命令14:git merge 分支名
命令说明:把merge后跟的分支合并到当前分支来。
以后会继续跟你们分享用利用git的分支进行开发的工做流程。