一、Git介绍
Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。
GitHub是一个基于Git的远程文件托管平台(同GitCafe、BitBucket和GitLab等)。
Git本身完全可以做到版本控制,但其所有内容以及版本记录只能保存在本机,如果想要将文件内容以及版本记录同时保存在远程,则需要结合GitHub来使用。使用场景:
- 无GitHub:在本地 .git 文件夹内维护历时文件
- 有GitHub:在本地 .git 文件夹内维护历时文件,同时也将历时文件托管在远程仓库
二、命令
1、git init git初始化
2、git status 查看当前git状态。文件颜色为红色,表示在工作区的被修改状态。文件颜色为绿色,表示在版本库的暂存状态。
3、git add . 添加当前目录下
4、git commit -m '........' 提交到版本
5、ls 查看原程序目录
6、touch a.py 创建新文件
7、git log 查看历史版本提交记录
8、git reflog
9、git reset --soft 版本号 由分支回滚到暂存。
10、git reset ---head 由暂存回滚到修改过的内容
11、git reset --mix 版本号 从分支回滚到修改过的内容
12、git rest --hard 回滚到原内容
13、git checkout
14、stash
git stash 将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态
git stash list 查看“某个地方”存储的所有记录
git stash clear 清空“某个地方”
git stash pop 将第一个记录从“某个地方”重新拿到工作区(可能有冲突)
git stash apply 编号, 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突)
git stash drop 编号,删除指定编号的记录
15、branch
git branch 查看分支
git branch dev 创建一个dev分支
git checkout dev 进入到dev分支
git merge rh 将rh合并到master
git branch -d rh 将rh分支删除
16、上传代码到github
git remote add origin......
git push origin dev
git clone origin dev
git pull origin dev
git fetch origin dev
git merge origin/dev 改:保持修改代码的整洁