GITHUB操作

创建一个Repository

创建一个名字,选择Public

勾选Initialize this repository with a README

选择Python,license选择APCHE2 

创建完毕后。在本地操作如下。

本地克隆

创建一个目录,执行

git clone [github地址

Cloning into 'peacetools'...

remote: Counting objects: 5, done.

remote: Compressing objects: 100% (4/4), done.

remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 0

Unpacking objects: 100% (5/5), done.

把文件添加到代码库

$ git add hello.py 

$ git commit -m "comment"

git add是把想要提交的文件先提交到commit缓存中;

git commit才是真正的文件提交。

通过git add命令,就等于是把文件加入到git管理中,会有各种git信息跟踪,比如代码版本号,修改了哪里等等。

查看git状态

git status  

提交到github

git push

查看修改内容

git diff file 

git diff命令要在git add命令之前使用,否则一旦添加到commit缓存后,git diff命令就失效了。

通过git add后,再看git status状态,就变成了准备提交(commit)的状态了。

 查看历史

git log

撤销修改

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file 或者 手动修改。git checkout -- file其实就是把版本库中的file替换现在工作区的file

场景2:当你不但改乱了工作区某个文件的内容,并且还添加到了暂存区(即已经git add了)时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,可以用版本回退(参考版本回退一节),前提是没有推送到远程库

抓取内容

git fetch [remote-name] //抓取远程仓库的全部内容,但是不会自动合并  

git pull //抓取远程仓库跟踪分支的内容,并自动合并到本地相应的分支  

分支管理命令

创建、切换、查看分支

假设dev是要创建分支名字

git branch //查看分支  

git branch dev //创建分支  

git checkout dev //切换分支  

git checkout -b dev //创建并切换分支  

清理本地缓存

git clean -df