- 本地库初始化:git init
- git Bash 指令
- ll 列出全部资源
- ls –lA 列出隐藏资源
- cd 进入文件
- mkdir 新建目录
- pwd 列出当前目录
- cat 是打开文件
- .开头的文件是隐藏文件,需要用 ls –lA
- git help (指令) :查看指令文档
- 设置签名
项目级别:
git config user.name tom_pro
git config user.email goodMoning_pro@163.com
(看:cat .git/config)
系统用户级别:
git config --global user.name tom_glo
git config --global user.email goodMoning_glo@163.com
(看:1. cd ~ 2.pwd 3. ls –lA 4.cat .gitconfig) ~当前用户 (或者 cat ~/.gitconfig)
- 一个分支 master / 没有提交(工作区)/ 没有什么可提交(暂存区)
- vim good.txt (此时文件在工作区)
:set nu 出现行号
a 是插入
输入“:”,输入WQ。
功能如下。 W:write,写入 Q:quit,退出 再回车,就保存退出了
其实,保存退出还有二个方法:
A:在最后输入命令时,直接输入"x",也是一样的,即X=WQ。
B:最快捷的方法:按了ESC后,直接按shift+zz,或者切换到大写模式按ZZ,就可以保存退出了,即是按2下大写的Z。
- git add good.txt 文件在暂存区
(git rm –cached good.txt 暂存区文件返回工作区)
- git commit good.txt 文件在本地库
(出现另一个git process正在运行的话,解决方案:在.git同级目录,执行rm -f .git/index.lock)
之后修改完后通过提交:git commit –m “” good.txt)
命令:
7.1 git status 查看工作区,暂存区状态
7.2 git add 将工作区新建(修改)提交到暂存区
7.3 git commit –m “” 将暂存区内容提交到本地库
7.4 git log 查看版本记录
git log –pretty=oneline 一行显示目录
git log –oneline
git reflog (出现 HEAD指针移动步数)
多屏显示控制方式:
空格向下翻页
b向上翻页
q退出
7.5 前进后退
基于索引值操作 git reset –hard (哈希值)
使用^符号:只能后退 git reset –hard HEAD^ (^的数量是回去的版本数)
git reset –hard HEAD~3 (3表示后退3步)
7.6 reset命令的三个参数对比
–solf ;仅仅在本地库移动HEAD指针
–mixed ;1.在本地库移动HEAD指针 2.重置暂存区
–hard : 1.在本地库移动HEAD指针 2.重置暂存区 3.重置工作区
7.7 删除本地库 rm god.txt 操作添加到暂存区 添加到本地库
git reset –hard 【指针位置】
删除操作已经提交到本地库:指针位置指向历史记录
删除操作尚未提交到本地库,提交到暂存区:指针位置指向HEAD
7.8 比较文件
git diff c.txt (-…是删去了什么 +…是添加了什么) 将工作区与暂存区文件比较
如果 修改 放入暂存区后,git diff HEAD c.txt 将工作区和本地库当前版本比较; git diff HEAD ^c.txt 将工作区和本地库历史版本比较
7.9 分支
创建分支:git branch [分支名]
查看分支:git branch –v
切换分支:git checkout [分支名]
7.10 合并分支
(1)切换到接受修改的分支 git checkout
(2)git merge [分支]
7.11 冲突解决
(1)编辑文件,删除特殊符号
(2)git add [文件名]
(3)git commit –m “日志” (不要加文件名)github 仓库的内容由本地上传 知道地址
8.1 git remote add [字符串origin] 【地址】
8.2 git remote –v 查看别名
8.3 git push origin master (推送)
8.4 git clone [地址] (克隆):1.将远程库下载到本地2.创建origin远程地址别名3.初始化本地库。
8.5 git fetch origin master 抓取 cat [文件名] 不能看到远程库的修改
8.6 git checkout origin/master cat [文件名] 能看到远程库的修改 git checkout master 切换回本地
8.7 git merge origin/master 把远程库合并到本地库
8.8 git pull origin master 拉取远程库文件免密SSH
9.1 cd ~ 进入根目录
9.2 ssh-keygen –t rsa –C [github账号]
9.3 cd .ssh/
9.4 cat id_rsa.pub 内容复制到ssh设置
9.5 git remote add origin_ssh [复制ssh地址]
9.6 之后使用origin_ssh地址:(有一步需要输入:yes)Eclipse操作
10.1 工程初始化为本地库
工程——右键——Team——share project——选中方框——选中文字——点击创建——完成(结果是:工程文件夹下出现了.get文件)
10.2 忽略不要的特定文件
(1)在C:\Users\i 下建立txt文件(Java.gitignore)——
(2)输入:https://github.com/github/gitignore这里的网址下的Java.gitignore文件中的内容,再加上下面的内容:.classpath .project .settings .gitignore bin
(3)在C:\Users\i的.gitconfig文件内的[core]中添加: excludesfile = C:/Users/i/Java.gitignore
(4)打开eclipse工程右键(commit)就ok
10.3 推送远程库
Team——Remote——Push——粘贴HTTPS地址到URI——点击Add All Branches Spec——
10.4 克隆远程库
import——git——project from git——克隆URI——…——Import as general project 装换成可用:右键——Configure——Convert to Maven Project
10.5 解决冲突
冲突的话,仍然需要拉取操作 右键——Team——pull——处理冲突 右键——Team——merge 可以看到冲突的对比显示(左边窗口可以修改)
10.6 创建分支
右键——Team——Switch to ——new branch
10.7 切换分支
右键——Team——Switch to ——
10.8 合并分支
右键——Team——merge