赞
踩
Git作为版本管理的软件,在我们的协同工作中非常重要。因此,对于Git的常见命令,如新建、编辑文件、提交版本、版本回退等操作必须要熟悉。
有两种方式,在本地库初始化一个Git仓库,或者是远程克隆。我们先了解下本地创建。
注意是在这个项目文件夹中
以下命令
git init
会在项目的文件夹中,找到一个隐藏的.git文件。
说明初始化成功
(如果大家不知道Git存储的原理,可以看我的Git基础2文章。)
.git文件中自动创建了一些文件。
touch a.txt
到项目文件夹后会看到创建好的文件
输入命令
vim a.txt
会进入到文件编辑界面
在这个界面中可以输入内容。
输入i进入到编辑模式
可以随意输入内容
按下ESc退出编辑模式
并输入:wq
可以保存退出
如果要撤销vim的修改,则可以使用命令
git checkout --文件名
输入命令
ll
提交单个文件,输入命令
git add 文件名
发现报错
warning: in the working copy of ‘a.txt’, LF will be replaced by CRLF
the next time Git touches it
这是因为Git会将LF(换行)自动替换为CRLF
再次提交后,就不会报错。可以无视这个报错信息。
提交工作区的所有文件
输入命令
git add .
要从暂存区撤销到工作区
输入命令
git reset 文件名
从暂存区提交到本地库
输入命令
git commit
但是会发现报错,
hint: Waiting for your editor to close the file… “C:\Program
Files\Sublime Text 3\sublime_text.exe” -w: line 1: C:\Program
Files\Sublime Text 3\sublime_text.exe: No such file or directory
error: There was a problem with the editor ‘“C:\Program Files\Sublime
Text 3\sublime_text.exe” -w’. Please supply the message using either
-m or -F option.
报错信息提示需要在提交时创建日志,也就是需要备注信息,使用-m或者 -F
添加提交的备注
git commit -m "备注信息"
直接从工作区提交到本地库
git commit -am "备注信息"
其中的那个a,就是add的缩写
输入命令
git status
绿色的文件名代表着在缓存区
红色的文件名代表着在工作区
如果觉得状态的信息太多,可以输入命令
git status -s
来简化显示的内容
前面的**??**代表着,该文件未被跟踪,也就是还没有进行版本控制,即未提交到本地库,生成对应的版本号。
staged是已暂存,modified已修改状态
输入命令
cat 文件名
git log
commit 3de8e334bbf438f7136f1c4eab8159feaa6a9d52 (HEAD -> master)
会生成40个字符串的唯一版本号
git log 文件名
git reflog
引用日志
git log --pretty=oneline
回退单个版本
git reset --hard HEAD^
回退N个版本
git reset --hard HEAD-n
但是这种版本回退,只能退回到之前的某个版本,如果想要回到指定版本则可以使用版本穿梭。
首先,查看历史操作
git reflog 文件名
来获取对应的版本号信息
最后,使用命令
git reset --hard 版本号
rm -f 文件名
但是这种删除,会在历史记录中留下痕迹,在版本回退时会再次被看到。
温馨提示
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。