git和github学习笔记
仅为学习笔记和重要内容参考,如果想学习git相关知识,请移步廖雪峰的git教程
安装git
windows下下载二进制安装
创建git仓库
在git bash工具窗口内,切换到某文件夹下,输入git init
在该文件夹下生成.git
文件夹
git常用命令
语句 | 含义 |
---|---|
git status | 查看状态 |
git log | 查看日志 |
git reflog | 查看操作日志 |
git log --pretty==oneline | 密排输出日志 |
git add | 将文件加入缓存区 |
git commit -m | 将缓存区文件加入仓库 |
git checkout – | 将最近一次修改撤销,相当于一次文件改写的逆操作 |
git reset – hard | 将head指向某个版本 |
git reset HEAD | 将当前add的文件,回退add,相当于add的逆操作 |
远程仓库和github
- 创建ssh key,并在相应的
.ssh
目录中找到相应的私钥id_rsa
和公钥id_rsa.pub
$ ssh-keygen -t rsa -C "youremail#examle.com"
- 在github上创建仓库
- 在本地连接到github
$ git remote add origin https://github.com/rhhe/learn-git.git
- 首次提交与再次提交。
$ git push -u origin master (首次提交)
$ git push orgin master (再次提交)
- 之后每次提交的操作
$ git add readme.txt
$ git commit -m "add some words for testing github"
$ git push orgin master
- 从已有的github网站克隆一个本地库
$ git clone https://github.com/rhhe/learn-git-clone.git
分支管理
- 创建分支,并切换到分支
$ git checkout -b dev (创建并切换分支)
$ git branch dev (创建分支)
$ git checkout dev (切换到分支)
- 查看分支
$ git branch
- 合并分支
$ git merge dev
- 删除分支
$ git branch -d dev
标签管理
- 查看标签
$ git tag
- 创建标签
$ git checkout dev
$ git tag v1.0
$ git tag v1.0 f52c633
$ git tag -a <tag_name> -m "message content" f52c633
- 标签详细信息
$ git show v1.0
- 批量push标签
$ git push origin --tags
关于github的一些其他内容
free的静态网页
https://help.github.com/en/categories/github-pages-basics
github使用一指禅
如何将已有的项目提交到github,从github上pull到本地
参考
http://caibaojian.com/git-create-project-2.html
https://baijiahao.baidu.com/s?id=1619544681032320225&wfr=spider&for=pc
在github上创建仓库,网页上操作,new repository。可以选择有readme.md
。
在本地目录,打开git-bash,切换到本地目录,初始化:
$ git init
增加本地文件:
$ git add .
增加远程仓库信息:
$ git remote add origin https://github.com/rhhe/python_http.git
把远程的文件拉下来,比如readme
文件,
$ git pull --rebase origin master
把本地文件push上去,
git add .
git commit -m "update test"
git push -u origin master
到此,github的远程仓库已经更新。