老于601

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.常用基本命令

1).全局配置

如何将一个文件夹变为一个git管理的仓库

git init

当我们安装了git, 需要配置一些环境变量, 环境变量分为三个级别

   

系统级别

用户级别

项目级别

   

> 一般情况下我们配置最多的是 `用户级别`

   

用户名

git config --global user.name "Alice BMP"

 

用户邮箱

git config --global user.email "alice@aliyun.com"

 

列出自己的环境变量

git config --global --list

   

> 当我们配置了这些环境变量之后, 除了通过 `git config --global --list` 查看之外, 还可以通过文件查看

   

# mac/linux

vi ~/.gitconfig

 

# windows

打开 C:\Users\Magina\.gitconfig (其中Magina为我的用户名)

   

2).基本操作

对于一般的 `git` 提交, 通常我们会这样做:

git add .

git commit -m "添加了 a.html"

   

有一种比较简单的写法可以合并上面的两种

git commit -am "添加了 a.html"

   

>但这种写法存在问题, 它并不能将新创建的文件提交, 比如这样

touch b.html

git commit -am "添加了 b.html"

   

此时会报错, 因为这种写法无法将 b.html 添加到暂存区, 所以你还是需要通过下面命令提交

git add b.html

git commit -m "添加了 b.html"

   

git log

git log --oneline

   

git mv # 移动/重命名

rm # 不加git只能删除本地

git rm --cached <文件> # 删除缓存区的文件

git rm -r --cached . # 删除缓存区的所有文件和文件夹

git rm -f # 删除本地和缓存区

   

git checkout -- filename 缓存区恢复工作区

   

git revert

HEAD # 撤销上一次的提交

HEAD^

HEAD^^

HEAD~number

   

git reset HEAD^ | 版本号

3个参数代表回滚的不同程度

--soft # 恢复了本地项目文件+add(没有commit)

--mixed # 恢复了本地项目文件(没有add和commit)

--hard # 啥也没恢复,只是版本回滚

   

上传

git remote add origin "http://...." # 连接远程仓库github

git remote -v # 显示连接到的远程仓库

git push -u origin master # 推送到远程仓库

下载

git pull master master

   

--------------------------------------------git ignore--------------------------------------------

先创建一个文件来编写 忽略规则:vim .gitignore

# '#'开始的行,被视为注释.

# 忽略掉所有文件名是 foo.txt的文件.

foo.txt

# 忽略所有生成的 html文件,

*.html

# foo.html是手工维护的,所以例外.

!foo.html

# 忽略所有.o .a文件.

*.[oa]

   

   

【例子】

# 忽略*.o*.a文件

*.[oa]

# 忽略*.b*.B文件,my.b除外

*.[bB]

!my.b

# 忽略dbg文件和dbg目录

dbg

# 只忽略dbg目录,不忽略dbg文件

dbg/

# 只忽略dbg文件,不忽略dbg目录

dbg

!dbg/

# 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内

/dbg

   

posted on 2017-11-17 14:23  老于601  阅读(199)  评论(0)    收藏  举报