阅读[《git – 简明指南/(git-the simple guide)》](http://rogerdudler.github.io/git-guide/index.zh.html)笔记,作者:Roger Dudler 罗杰·杜德勒
以下只是个人学习记录,如果要看教程,请直接点击上面的书名后的链接,书上的教程再清楚不过了;
git 安装
官网下载地址:https://git-scm.com/downloads
创建git仓库
创建一个文件夹,打开文件夹,然后执行git init
,这样就表明当前的文件夹已经被git接管了。
本地仓库(local repository)
本地仓库由git维护的三棵“树”组成:
working directory:就是你创建的文件夹,你在里面新建、编辑、删除文件,能够实际看到的;
index:是一个缓存区,你编辑好一个文件,想提交给git管理,先进入缓存区;
1.使用
git add <file>
命令,如git add learning-git.md,就是把learning-git.md这个文件放到了index;2.
git add <file>
命令每次只能操作一个个文件,git add .
这个命令可以把当前文件夹下所有文件都添加进去。
head:你commit文件之后,它就被git接管,放在head里面,相当于一个本地的仓库。
使用`git commit -m \\’\\’\\’这里写本次提交的说明,以便你下次看到的时候,知道这次提交改变了哪些东西。\\’\\’
-m:这里的m是manage
工作流(workflow):
在working directory里面工作
做完之后使用
git add <file>
命令将文件传入index再用
git commit -m \\\"写一些说明\\\"
命令把它们从缓存区转入head区。
这些操作都是在你这台计算机上进行,意思就是所有的数据都只是在你的电脑里面,并没有发送到远端仓库(remote repository)上;
远端仓库(remote)
就是云端,和云盘相似,只不过这里是网站,比如说github
从本地仓库Push到远端仓库:
使用
git push origin master
命令,就会把head(本地仓库)推送到remote respository这里你可以把
master
改成你想发送到的分支(branch),master是默认的;比如说你有个分支(branch)叫
study-git
,你想把本地的push到这个分支里面你可以使用
git push origin study-git
,这样文件就会被推送到远端仓库(remote repository)
分支(branch)
分支是用来开发特性而独立出来的,比如说你想开发一个新功能,你就可以创建一个分支,相当于你把当前的代码复制一个副本,你可以在这个副本上面瞎搞糊弄,不会改变你原来的代码;当你已经开发完一个特性,你可以把它合并到“主线”上,即master,
上图来自《git 简明指导》(git-the simple guide) .by Roger Dudler
创建、删除一个分支
创建:使用git checkout -b study
,创建了一个名为study的分支
删除:使用git branch -d study
,删除分支study
转回master:git checkout master
查看日志(log)
git log
可以查看你的修改记录。如果有多个人一起创作项目,你想看某个人的提交日志,
使用
git log --author=Ryze
可以看详细版的日志,使用
git log --pretty=oneline
可以看比较简洁的日志;
其它命令
git log --graph --oneline --decorate --all
可以查看所有分支(branches)的ASCII树
如果想查看其它更多命令,使用git log --help
原创文章,作者:网络技术联盟站,如若转载,请注明出处:https://www.sudun.com/ask/49929.html