在用 Git 进行代码管理的过程中,我们会发现后添加进去的 .gitignore 文件,或者是中途修改了 .gitignore 文件后,.gitignore 文件没有生效,我们需要通过清除 track 缓存和 强制 track 来解决问题。
.gitignore 文件
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
local本地的
repository 存储库,仓库
一般开发步骤:
git init //初始化本地版本库
创建文件,添加修改
git add 文件名
git commit -m "第一次提交"
git log
注意:多用git status查看当前文件的状态。
commit提交的时候如果没有配置email和name需要配置
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
如何将多个文件一起加入暂存区:
git add Hello.java Hi.java
git add . //跟踪所有改动过的文件
乱码问题解决:
当打开gitk图形界面时,文件中的中文部分乱码了,这是因为编码格式的问题
将全局配置为utf-8编码:
git config --global gui.encoding utf-8
而且要求MyEclipse的编码也是utf-8,只要文件的编码和git的编码都是utf-8就不会出现中文乱码的问题。
工作目录,暂存区域,本地仓库(commit是提交到本地仓库)
上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。
-
git add files 把当前文件放入暂存区域。
-
git commit 给暂存区域生成快照并提交。
-
git reset -- files 用来撤销最后一次 git add files ,你也可以用 git reset 撤销所有暂存区域文件。
-
git checkout -- files 把文件从暂存区域复制到工作目录,用来丢弃本地修改。
git branch Feature // 创建分支
git checkout Feature // 切换分支
git merge Feature //切换到master后merge Feature分支的代码
git branch -av // 显示详细的分支信息
HEAD 就是当前活跃分支的游标。形象的记忆就是:你现在在哪儿,HEAD 就指向哪儿,所以 Git 才知道你在那儿!
git比较经典的学习资料:
1、图解Git