廖雪峰网站git教程
git是什么
分布式版本控制系统
做什么
版本控制,文件每次改动有记录,资源可共享
产生背景
bitmover版本控制系统被试图破解,linus用C写出git
安装
版本库:仓库,目录,版本库创建目录
$ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit
git init
将这个目录设置为git可以管理的仓库
git add
文件放到仓库
对于没有消息就是好消息,我在ensp中也有体会
git commit -m <message>
文件提交仓库
git status
查看结果,工作区的状态
git diff
查看怎么修改
git log
git reflog
cat查看
工作区
版本库
git add
命令实际上就是把要提交的所有修改放到暂存区(Stage,index)
执行git commit
就可以一次性把暂存区的所有修改提交到分支(第一个:master)
git rm
文件删除
github仓库
建立
本地仓库关联远程库:
git remote add origin git @github.com:coumin/learngit.git
croumin
替换成自己的GitHub账户名
origin为远程库
git push -u origin master
git push origin master
本地库推送到远程
创建远程库。从远程库克隆。GitHub建立新的仓库gitkills,readme.md
git clone git@github.com:croumin/gitkills.git
cd
ls
分支
dev
查看分支:
git branch
创建分支:
git branch <name>
切换分支:
git checkout <name>
创建+切换分支:
git checkout -b <name>
合并某分支到当前分支:
git merge <name>
删除分支:
git branch -d <name>
bug分支:当手头工作没有完成时,先把工作现场
git stash
一下,然后去修复bug,修复后,再git stash pop
,回到工作现场。
git tag<>
创建标签,默认head
git show<>
查看标签
-d push
删除标签,先本地再远程
命令
git push origin <tagname>
可以推送一个本地标签;命令
git push origin --tags
可以推送全部未推送过的本地标签;命令
git tag -d <tagname>
可以删除一个本地标签;命令
git push origin :refs/tags/<tagname>
可以删除一个远程标签。
加油:
git clone git@github.com:michaelliao/bootstrap.git
码云:gitee.com
git push gitee master
.gitignore
文件
配置别名git st表示git status
git config --global alias.st status
配置文件位置
.git/config