1、git init (初始化仓库)
初始化仓库后文件夹里会出现一个 .git 的文件(如果看不到可能是没有打开隐藏文件显示)
2、git status (查看仓库状态)
3、vim 文件名.文件后缀 (创建文件)
(eg:vim hello.txt)
进入如下界面insert
按“Esc”后输入 “:wq” ,再回车就可以退出了
4、ll (查看当前文件夹下有哪些文件) (这是L的小写哈别搞错了)
这时候我们使用git status 查看当前状态可以看到有个 红色 的“hello.txt”这是表示“hello.txt目前在工作区还没有被提交到暂存区”。
说明:
---Git工作目录下文件状态信息:
。Untracked 未跟踪 (未被纳入版本控制)
。Tracked 已跟踪 (被纳入版本控制)
。Unmodified 未修改状态
。Modified 已修改状态
。Staged 已暂存状态
---这些文件的状态会随着我们执行Git的命令发生变化
。红色表示新建文件或者新修改的文件都在工作区
。绿色表示文件在暂存区
。新建的文件再工作区,需要添加到暂存区并提交到仓库区
5、git add 文件名.后缀 (添加到暂存区)
而且会多出一个index的文本文件
6、git commit -m “关于本次提交的信息” (提交到本地库)
然后我们在这里可以看到多了一个master
我们点开master可以看到一串字符,这表示指针指向的当前版本的地址,也是唯一的标识
7、我们此时来尝试一下修改hello.txt中的内容,会发生什么呢?看下面
我们又进入到hello.txt里加上一些内容~
然后我们就看到了一个红色的modified,所以此时我们需要重新commit一下修改的文件hello.txt
但是这里再次提交的语句有点点的不一样:git commit -a -m “关于本次提交的信息”
看到这个就是提交成功啦~!
8、git log (查看日志,简单来说就是可以看到你提交上去的记录)
按“q”退出
如果你想指定查看某个文件的提交日志的话就在后面加上文件名就好啦
eg: git log hello.txt (这是所要查看的文件名)
如果日志很多,可以在一行显示,实现代码如下:
git log --pretty=oneline
git reflog (查看历史操作)
9、git撤销、回退以及版本穿梭
①在文件中修改但是没有被add时,可以用
git checkout -- 要撤销刚刚添加信息的文件
首先我们在打开刚刚的文件,加上一个“Bye!”
然后退出界面
接下来我们撤销
再进入到我们刚刚的hello.txt里,看不到刚刚加入的"Bye!"就是撤销成功啦!
②已add,但是未commit的情况下我们可以通过以下方法回退
git reset hello.txt(这是被回退的文件名)
来回到未add的状态,再通过
git checkout -- hello.txt
达成撤销的目的
③若已经提交到了本地库(add且commit),那么此时只能进行回退版本
git reset --hard HEAD^ (这里一个^代表回退到前一个版本,两个代表回退两个版本,以此类推)
注意:还有简化写法,假设想往前回退三个版本
写法一:git reset --hard HEAD^^^
写法二:git reset --hard HEAD~3
④如果你回退了之后后悔了!那么我们接下来可以用版本穿梭的手段来挽回
首先我们用 git reflog 来查看历史日志
然后 git reset --hard 版本号(这个版本号就是上面那张图上黄色的字符),我们这里假设回退到“第三次更新”(ace4011)
为了确定自己是否穿梭成功,我们可以查看当前文件的提交日志
git log --pretty=oneline
10、图形化查看日志信息
gitk --all
会出现以下图形化界面
11、删除记录
①在add且commit的情况下
rm -rf 要删除的文件
还需要再commit一次才可以生效
12、创建分支
git branch 分支名
13、切换分支
git checkout 分支名
14、合并分支
git merge 要合并进来的分支名
(比如当前为master分支,但是我要合并dev分支的内容,那么就
git merge dev)
15、用命令行将整个项目链接到远程库(这里我们用gitee仓库举例)
git remote add origin(仓库名称) 仓库地址
注:仓库名称是可以改成其他名字的,但要符合命名规则
下面的这个config的路径在 .git 下
16、推送某个分支到仓库
git push origin 分支名
以下就是推送成功的提示
我们在gitee中就可以看到我们的提交记录了,右下角可以看到你提交的时间了