git学习笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 ..." to unstage)

new file: README

Changes not staged for commit:

(use "git add ..." to update what will be committed)

(use "git checkout -- ..." to discard changes in working directory) modified: README

文件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 ..." to unstage)

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可以用。

相关文档
最新文档