赞
踩
分布式管理,装git的客户端,既可以当客户端,又可以当服务端,如果git远程仓库挂掉,本地可以继续做代码版本的管理
Git官网:
Git - Downloading Packagehttps://git-scm.com/download/win
下载后默认安装,注意修改路径即可
检测是否安装成功:
cmd中执行命令:git version
出现版本号即为安装成功。
git 分3个区---》三个区的来回操作
-工作区:存放代码的文件夹,只要工作区文件发生变(修改,新增,删除)---》
-暂存区:工作的变更,提交到暂存区 git add . 把工作区变更提交到暂存区
-版本库:暂存区内容,放到版本库,被版本管理---》git commit -m ''
在需要Git的文件夹中,右键---》Git BashHere ----》打开命令窗口---》等同于cmd---》在这个命令窗口里可以执行 linux命令,来操作win
在某个文件夹下执行
git init # 在当前文件夹下就会创建出 .git 文件夹,这个就会被git管理
git init xxx # 在当前路径下创建 xxx文件夹,并用git管理xxx文件夹
全局配置:git config --global user.name '用户名'
git config --global user.email '用户邮箱'
局部配置: 只在当前 仓库生效--》仓库路径下 .git 文件夹下 config文件中配置的
git config user.name '用户名'
git config user.email '用户邮箱'
git status # 红 绿
# 如果是红色,表明是在工作发生了变化,没有提交到暂存区
# 如果是绿色:表明,暂存区数据没有提交到版本库
# 如果没有东西,表示当前目录下所有文件被git管理了,被版本管理了
git add . # 当前目录下所有变更都提交
git add 1.txt # 只提交当前目录下 1.txt这个文件的变更
git commit -m '注释' # 如果不设置用户,提交不了,不知道是谁提交
git log
git reflog
把工作区变更回退
git checkout . # 当前路径下所有把暂存区内容,拉回到工作区(由绿变红)
git reset HEAD从版本库拉回到暂存区(版本库内容回退,变绿)---》需要写上一个版本
git reset --soft commit值
把版本库退回到工作区(版本库内容回退,变红)
git reset --mix commit值把版本库直接完整回退会工作区(增加的也没了)
git reset --hard commit值
回退到某个版本的样子(可能会用)
git reset --hard commit值
写项目,会有一些文件或文件夹,不希望被git管理,忽略掉它, 不被git管理
需要写个忽略文件 .gitignore 必须叫它,没有后缀名
在里面写忽略的文件或文件夹,写法如下:
.idea # 忽略idea文件夹及其下面所有的文件
1.txt # 忽略仓库中所有的lqz.txt
/1.txt # 忽略当前路径下的lqz.txt
a/1.txt # 只忽略当前路径下a文件夹下lqz.txt
*x*:名字中有一个x的都会被过滤(*代表0~n个任意字符)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。