Git的结构:
- 工作区: 在这里创建修改文件
- 暂存区: 每次提交到仓库前,先add到暂存区,等待确认
- 仓库区: 隐藏目录,存储各个历史版本的文件
Git基本使用:
一. 文件目录类
1. 建立目录:mkdir 目录名
2. 删除空目录:rmdir 目录名
3. 无条件删除子目录: rm -rf 目录名
4. 改变当前目录:cd 目录名 (进入用户home目录:cd ~;进入上一级目录:cd -)
5. 查看自己所在目录:pwd
6. 查看当前目录大小:du
7. 显示目录文件列表:ls -l (-a:增加显示隐含目录)
其中:蓝:目录;绿:可执行文件;红:压缩文件;浅蓝:链接文件;灰:其他文件;红底白字:错误的链接文件
8. 浏览文件:more 文件名.txt;less 文件名.txt
9. 复制文件: cp 源文件 目标文件 (-r:包含目录)
10. 查找文件:(1)find (2)locate 命令名
11. 链接:(1)建立hard链接:ln 来源文件 链接文件(-d:创建目录链接);(2)建立符号链接:ln -s 来源文件 链接文件
12. 新建文件: touch *.txt
二. vi编辑类
1. 进入后为命令模式:(1)插入i;(2)打开0;(3)修改c;(4)取代r;(5)替换s
2. 经(1)后进入全屏幕编辑模式。
3. 命令模式-->编辑模式(a/i);编辑模式-->命令模式(Esc);命令模式-->末行模式(:)。
4. :w/w newfile保存
5. :q/q!退出vi(或者shift+zz退出);:wq保存退出
usage: git [--version] [--help] [-C <path>] [-c name=value]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
These are common Git commands used in various situations:
start a working area (see also: git help tutorial)
clone Clone a repository into a new directory
init Create an empty Git repository or reinitialize an existing one
work on the current change (see also: git help everyday)
add Add file contents to the index
mv Move or rename a file, a directory, or a symlink
reset Reset current HEAD to the specified state
rm Remove files from the working tree and from the index
examine the history and state (see also: git help revisions)
bisect Use binary search to find the commit that introduced a bug
grep Print lines matching a pattern
log Show commit logs
show Show various types of objects
status Show the working tree status
grow, mark and tweak your common history
branch List, create, or delete branches
checkout Switch branches or restore working tree files
commit Record changes to the repository
diff Show changes between commits, commit and working tree, etc
merge Join two or more development histories together
rebase Reapply commits on top of another base tip
tag Create, list, delete or verify a tag object signed with GPG
collaborate (see also: git help workflows)
fetch Download objects and refs from another repository
pull Fetch from and integrate with another repository or a local branch
push Update remote refs along with associated objects
'git help -a' and 'git help -g' list available subcommands and some
concept guides. See 'git help <command>' or 'git help <concept>'
to read about a specific subcommand or concept.
Git基本操作流程
- Git在本地创建仓库:
- git init 在当前目录下,创建一个仓库./git隐藏的文件夹
- 当前目录是工作区
- Git向仓库提交添加内容:
- git add: 向暂存区添加内容,有两种方式: 一种
git add .
提交工作区全部文件;第二种git add filename
提交指定的文件.
- git commit -m "message for desc": 向仓库提交内容,一般注释信息要求强制添加
- Git状态查询:
- git status: 显示git当前状态,如果工作区,暂存区和仓库的文件内容一致,会显示
working tree clean
- git log: 查看提交日志,可以看到每次修改操作的信息,包括:版本号,作者,日期和提交摘要,日志按时间顺序排列,最上面的是与工作区一致的记录,显示
(HEAD -> master)
,依次是每次提交到仓库的记录日志,版本号$ commit 6d49af592cfce6a499f47b4ce2717a243abfb3e1
- Git删除操作
- git rm filename: 删除信息,实际是在暂存区记录删除的操作,然后还需要git commit,把这个删除操作提交到仓库,这样仓库会记录下这一次更改的版本
- git reset --hard xxxx: 将当前head指定到xxx版本(日志里commit后面的字符串),可以回滚到任意历史版本
远程仓库: Github and Bitbuckets
- Github开源
- 先在Github上新建仓库create a new repository
- copy远程仓库的地址,如:
https://github.com/ericoool/reading-notes.git
- 将本地仓库的内容提交到远程仓库地址
- 同样是先提交到暂存区:
git remote add origin https://github.com/ericoool/reading-notes.git
- 然后push到仓库:
git push -u origin master
- Bitbuckets私有
-
网友评论