git基础

获取 Git 仓库(git v 2.8.2 windows.1)

有两种取得 Git 项目仓库的方法。 第一种是在现有项目或目录下导入所有文件到 Git 中; 第二种是从一个服务器克隆一个现有的 Git 仓库。、

在现有目录中初始化仓库

如果你打算使用 Git 来对现有的项目进行管理,你只需要进入该项目目录并输入:

$ git init

克隆现有的仓库

$ git clone https://github.com/libgit2/libgit2 (mylibgit)

然后输入用户名和密码 ,可以不输入本地仓库名(默认使用在线git仓库名)

检查当前文件状态

git status
git status -s(--short)简写形式信息
四种状态:
Untracked files:
Changes not staged for commit:
Changes to be committed:
commited

跟踪新文件(将文件添加到存储区)

git add README

忽略文件

$ git cat .gitignore
*.[oa]
*~

查看已暂存和未暂存的修改

git diff
git diff --staged(--cached)

提交更新

git commit(只提交在存储区的改动)
git commit -m "new file 1.txt" 提交说明(将commit和提交说明放在同一行输入)
git commit -a(Git 会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤)

这种方式会启动文本编辑器以便输入本次提交的说明。 (默认会启用 shell 的环境变量 $EDITOR 所指定的软件,一般都是 vim 或 emacs。当然也可以按照 起步 介绍的方式,使用 git config --global core.editor 命令设定你喜欢的编辑软件。)

在此之前,请一定要确认还有什么修改过的或新建的文件还没有 git add 过,否则提交的时候不会记录这些还没暂存起来的变化。 这些修改过的文件只保留在本地磁盘。 所以,每次准备提交前,先用 git status 看下,是不是都已暂存起来了, 然后再运行提交命令 git commit。

移除文件

git rm PROJECTS.md()
git rm --cached PROJECT.md(暂存区将该文件删除,执行完该命令后PROJECT.md会到Untracked状态下,在下次commit时会忽略该文件修改)
git rm --cached log/\*.log(从暂存区中移除log目录下的所有以.log为后缀名的文件)

移动文件

$ git mv file_from file_to(如git mv readme.txt ReadMe.txt,其实际效果相当于给readme.txt文件重命名)

查看提交历史

$ git log
$ git log -p (用来显示每次提交的内容差异)
$ git log -p -2(用来显示最近两次提交的内容差异)
$ git log --stat(每次提交的简略的统计信息)

撤消操作

$ git commit --amend(遗漏文件或者修改提交说明,如果是遗漏某些文件可以在该命令前添加相应的命令)
如:遗漏了某些文件
$ git add 1.txt
$ git commit --amend(这两条命令执行了之后就会合并上一次的提交)

 

posted @ 2016-05-11 23:26  zhiupping8  阅读(121)  评论(0编辑  收藏  举报