首页 > 代码库 > GitHub--学习笔记2
GitHub--学习笔记2
一、实际操作
1.gitinit——初始化仓库
要使用 Git进行版本管理,必须先初始化仓库。执行了该命令的目录下就会生成 .git目录,这个 目录里存储着管理当前目录内容所需的仓库数据,在Git中,我们将这个目录的内容称为“附属于该仓库的工作树”,文件的编辑等操作在工作树中进行,然后记录到仓库中,以此管理文件的历史快照。
2.git status——查看仓库的状态
3.git add——向暂存区中添加文件,暂存区是提交之前的一个临时区域。
4.git commit——保存仓库的历史记录,将当前暂存区中的文件实际保存到仓库的历史记录中。
可跟 -m “简单的提交信息”,很详细的信息不用加 -m
5.git log——查看提交日志
加--pretty=short 程序显示第一行简述信息
git log命令后加上目录名,便会只显示该目录下的日志。如果加的是文件名,就会只显示与该文件相关的日志。
加上 -p参数,文件的前后差别就会显示在提交信息之后。
6.git diff——查看更改前后的差别
git diff命令可以查看工作树、暂存区、最新提交之间的差别。
git diff HEAD命令,查看本次提交与上次提交之间有什么差别,这里的 HEAD 是指向当前分支中最新一次提交的指针。
二、分支操作
master 分支是 Git 默认创建的分支
1.gitbranch——显示分支一览表,同时可以确认当前所在分支,“*”表示。
后跟-a参数可以同时显示本地仓库和远程仓库的分支信息。
2.gitcheckout - b——创建、切换分支,创建分支时不需要连接中央仓库。
当执行$ git checkout -b 分支名,创建一个分支并切换到该分支,相当于执行$ git branch 分支名和$ git checkout 分支名,在此分支进行的操作不会影响master分支,后跟-表示切换到上一个支。
特性分支,是集中实现单一特性(主题),除此之外不进行任何作业的分支。
主干分支是刚才我们讲解的特性分支的原点,同时也是合并的终点。
3.gitmerge——合并分支,创建合并提交在合并时加上 --no-ff参数。
4.gitlog -- graph——以图表形式查看分支,可以用图表形式输出提交日志。
三、更改提交的操作
1、gitreset——回溯历史版本
git rest --hard 只要提供目标时间点的哈希值A ,就可以完全恢复至该时间点的状态。
git log命令只能查看以当前状态为终点的历史日志,git reflog命令,查看当前仓库的操作日志。
2、gitcommit -- amend——修改提交信息
3、gitrebase - i——压缩历史
git commit -am命令来一次完成add和commit操作
git rebase -i HEAD~2选定当前分支中包含HEAD(最新提交)在内的两个最新历史记录为对象,并在编辑器中打开。
四、推送至远程仓库
1、gitremoteadd——添加远程仓库
$ git remote add origin git@github.com:github-book/git-tutorial.git其中origin为远程仓库的标识符。
2、gitpush——推送至远程仓库
$ git push -u origin master当前分支的内容被推送给远程仓库origin 的 master分支。
-u参数可以在推送的同时,将origin仓库的master分支设置为本地仓库当前分支的 upstream(上游)。添加了这个参数,将来运行 git pull命令从远程仓库获取内容时,本地仓库的这个分支就可以直接从 origin 的 master 分支获取内容,省去了另外添加参数的麻烦。
五、从远程仓库获取
1、gitclone——获取远程仓库,执行命令后会默认处于 master 分支下
$ git clone git@github.com:github-book/git-tutorial.git
2、$ git checkout -b feature-D origin/feature-D将 feature-D 分支获取至本地仓库。
3、gitpull——获取最新的远程仓库分支$ git pull origin feature-D
本文出自 “IT” 博客,谢绝转载!
GitHub--学习笔记2