标签:文件 单个文件上传 恢复文件 分支管理 checkout 上传 pretty 常用命令 远程
目录
git下载地址 git的官方网站
下载之后,点击直接默认安装即可.
在git文件夹中可以看到2个exe程序
1.git-bash.exe
2.git-cmd.exe
这两个exe程序第一个跟最后一个都是一样的.代表我们要用git命令去操作.命令行模式.
git文件夹下的 cmd文件夹 下有一个 git-gui.exe这个程序是git的 窗口管理界面.
linux下先使用 git命令查看是安装了git. 如果输没有安装,他会提示你用什么命令进行安装.
如果没有提示,那么你可以输入以下命令进行安装
sudo apt-get install git 老一点的系统使用下一条
sudo apt-get install git-core
在介绍git之前.我们先熟悉下命令行操作.
cd 命令: 进入目录 例子: cd e:\a 也可以 cd ../ 一个是进入a目录,一个是返回跟目录
mkdir a 创建一个文件夹
ls -a 显示当前目录下的所有文件跟文件夹.包括隐藏的
ll 显示当前所有文件
pwd pwd显示当前目录
我们首先第一步就是配置以下信息.因为git协作处理.每个人都要有自己的身份信息才可以.
两个命令搞定
git config --global user.name "Your name"
git config --global user.email "Your email"
名字跟email我们可以随便给.但是注意,最好是规范的.就是说真正的.因为自己测试可以随便给.但是真正开发.不可能随便的.
git init 用于创建并初始化一个仓库.是一个空的仓库.在自己目录下生成了一个隐藏的.git文件夹.不要随便改.改了就出问题了.
git add 文件名 / git add -A 一个是单个文件上传,一个是提交所有文件,关于git add可以看下说明
使用git add 添加的文件,并没有放到最终版本库.我们需要使用一个命令,放到最终版本库才可以.
git commit -m "注释" / git commit 建议使用第一种方法.第一种可以给注释,表示你修改了什么
讲解版本回退之前,我们要熟悉一个命令.因为实际开发中,你修改的文件很多.不可能都一一记住.所以使用命令可以更好的查看.
git log / git log --pretty=oneline 第一种显示的全一点,第二种省略了不必要的信息
git status 查看当前缓存区的状态(是否有文件,是否更改了...)
git reset --hard HEAD^ 版本回退,使用 git reset指令.
或者我们使用git log 看一下自己版本库中的 "ID" 可以利用ID返回
git reset --hard xxxx 没必要写全.写上几个,键盘按TAB键则会自动补全.
git reflog 可以看到你每一次执行过的命令,如果回退后,后悔了.可以使用这个命令看一下你的回退之前的ID.重新使用git reset --hard 回退一下即可.
如果我们当前工作区文件修改了,使用add 添加到了暂存区域,此时我们在修改工作区的内容.然后使用commit提交的时候,提交的是我们暂存区的文件. 我们可以使用命令查看一下.当前版本库,与工作区域的文件不同.
git diff HEAD -- 你的文件
有的时候我们的工作区修改了,也add 到了缓存区域了,此时没有进行提交到版本库.但是出现了一个问题.我们不能提交.因为我写的错误的.此时怎么办.
git checkout -- 文件名 这个命令可以让你在工作区修改的任何文件都退回到跟你当前版本库一模一样的状态.
这个命令主要用于两个场合
1.工作区文件修改了.还没有提交到暂存区.此时使用命令则会恢复到跟当前版本库一摸一样的状态.
2.工作区文件修改了.提交到了暂存区.但是你又修改了.使用命令后可以恢复到暂存区的状态.
git reset HEAD
有时候我们需要删除文件,我们可以使用下面的命令
git rm 文件名 删除一个文件,此时是删除了,但是你需要提交到最终版本库才是真正的删除
git checkout -- 文件名 如果上面提交之后,发现文件删错了.我们可以使用这行命令还原.上面说过了.
标签:文件 单个文件上传 恢复文件 分支管理 checkout 上传 pretty 常用命令 远程
原文地址:https://www.cnblogs.com/iBinary/p/9859015.html