git学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Git 基础配置
1、用户信息
初次安装需要设置以后提交的用户名和邮件地址。设置时指定为—-global,也就是说以后的每一次操作默认都会以该配置生效。当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有--global选项的命令来配置。
$ git config --global "mrling"
$ git config --global user.email mrling_work@
2、指定文本编辑器
$ git config --global core.editor emacs
3、查看git配置
$ git config –list 查看所有配置
$ git config
忽略文件.gitignore
Git 基本使用
基本命令
1、git init/git clone
创建本地仓库或者克隆已经存在的仓库,命令格式是git clone [url]
$ git init (在指定目录右键打开git bash 运行命令看到.git文件夹出现表示创建本地仓库成功)
$ git clone https:///libgit2/libgit2 mylibname(为克隆远程仓库并以mylibname名字报存)
2、git status
检查当前文件状态git status –s(-s简单显示)
$ git status
On branch master
nothing to commit, working directory clean
所有已跟踪文件在上次提交后都未被更改过。此外,上面的信息还表明,当前目录下没有出现任何处于未跟踪状态的新文件,否则Git 会在这里列出来。最后,该命令还显示了当前所在分支,并告诉你这个分支同远程服务器上对应的分支没有偏离。
git add
可以跟踪一个文件,也可以将已跟踪修改过的文件放到暂存区中
@1命令git add开始跟踪一个文件
$ git add README
warning: LF will be replaced by CRLF in README.
The file will have its original line endings in your working directory.(正常提示,表示该文件未在远程仓库,不影响commit)
@2暂存已修改文件
$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached
new file: README
Changes not staged for commit:
(use "git add
(use "git checkout --
文件README出现在Changes not staged for commit这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。要暂存这次更新,需要运行git add命令。这是个多功能命令:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等。将这个命令理解为“添加内容到下一次提交中”而不是“将一个文件添加到项目中”要更加合适。现在让我们运行git add将" README "放到暂存区,然后再看看git status的输出:
$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached
new file: README
git diff
$ git diff
查看当前修改与已暂存的比较
$ git diff –staged(1.6以后版本) /$ git diff –cached
查看已暂存和即将提交到库里的内容比较
如果你喜欢通过图形化的方式或其它格式输出方式的话,可以使用git difftool命令来用Araxis ,emerge 或vimdiff 等软件输出diff 分析结果。使用git difftool --tool-help命令来看你的系统支持哪些Git Diff 插件。
git commit
$ git commit
$ git commit -m "20161205.11.34"
git commit –a -m "20161205.11.34" (跳过使用暂存区域,直接提交当前所有修改)
git rm
$ git rm a.txt 直接删除commit过的和工作区中数据,再次提交后就不会纳入版本管理中
$ git rm –f a.txt 删除修改并且保存到暂存区的数据(-f 防止误删commit过的数据)
$ rm a.txt 只是删除工作区的数据
$ git rm --cached README 只在git版本库中删除,但将文件保留本地工作区(即保留文件在磁盘,不让git继续跟踪)
$ git rm log/\*.log 删除以log目录下以.log结尾的文件
git mv
移动文件,也是重命名文件
$ git mv file_from file_to
git mv 命令就相当于执行以下三个命令
$ mv README.md README
$ git rm README.md
$ git add README
git log
git log –p -number 其中-p表示显示每次提交的差异–number 每次展示最近的number次提交
git log –-stat 显示每次提交的简略的统计信息
git log --pretty=oneline 其中--pretty可以指定使用不同于默认格式的方式展示提交历史,还有short,full和fuller可以用。