windows 7 下git简单使用方法
_Date:2018/3/12
Key: git
1. git 的基本知识
2. 安装
2.1. 在官网下载对应版本,一路默认安装后
3. 简单使用
3.1. 运开始里找到git bash运行,然后执行下面的命令,设置基本用户信息
$ git config --global user.name "LiHanmin"
$ git config --global user.email "lihanminxx@163.com"
$ git config -l #查询
3.2.创建一个空目录 (路径不要含中文),并进到这个目录下�C:\project\awesome-python3-webapp
cd "C:\project\awesome-python3-webapp"
3.3. 创建仓库
$ git init
显示如下
Initialized empty Git repository in C:/project/awesome-python3-webapp
3.4. 把文件添加到仓库
文件需要放在上面建的目录或子目录里,git只管理文件,空的子目录commit也看不到
$ cd www
$ git add app.py
注意,可反复多次使用,添加多个文件
3.5. 提交到工作区
$ git commit -m "create a new file for test" app.py
如果后面不加文件名是把所有暂存区的文件都提交,其他命令同理
后续在修改版本后,只需要重复上面的动作,做提交就可以
查看历史的修入日志(最近三次)
$ git log
在后面加h "--pretty=oneline" 可以让内容都在一行显示
$ git log --pretty=oneline
$ git log --pretty=oneline
5a8a371e8911ad2a1c7f2fa928d36253250c1a76 (HEAD -> master) change to orginal version same with liaoxuefeng website
22f24212ca2a7375c1f7c07492137c4972178157 change to use text without byte
d72369606ad288f0b55a1f8c31a60dcb5d20b5f6 create a new file for test
3.6. 版本控制
如果要恢复到哪个版本,使用下面的命令
$ git reset --hard HEAD^
HEAD^ 表示上个版本
HEAD^^ 则表示上上个版本
HEAD~100 表示前100个版本
或者加版本ID(前几位即可,git会自己去找)
$ git reset --hard 22f24212ca2a7375
tips:版本回退之后再使用 git log 时看不到这当前版本之后的版本了,把以你再想回去需要记得ID
可以通过 git reflog查看到你上次提交的ID
3.7. 状态管理
$ git status
此命令可以看到当前的git暂存区里的状态,即是否有文件添加未提交等
tips:对文件add到git暂存区后做的修改不会同步到暂存区,查看当前文件和已提交的版本差别可以使用
$ git diff HEAD -- app.py
命令 git checkout -- app.py 意思就是,把app.py文件在工作区的修改_全部撤销
两种情况:
如果只在本地修改未add到暂存区-- 回到和版本库一模一样的状态
如果add到暂存区了 -- 回到和版本库一模一样的状态
已add再做修改 -- 则先撤销本地修改,再执行一个checkout则再撤回工作区版本
即 本地 --> 暂存区 --> 工作区 撤销优先级由到到低,即先撤销左边再撤销右边
git reset HEAD file 可以把暂存区的修改撤销掉(unstage),重新放回工作区
8. 从git工作区里删除文件
$ git -rm test.txt
$ git commit -m "test rm "
*删除了同样可以使用 git reset 恢复
总结:git提供了一个工作区和暂存区,把要修改好的内容一个个添加到暂存区,然后一起提交到工作区
需要熟悉掌握 增删改查命令:add commit reset checkout log reflog status rm
2.1. 创建远程仓库
在githup上创建一个 repository
2.2. 关联本地仓库
将本地的仓库一githup创建关联
$ git remote add origin https://github.com/lihaminxx/awesome-python3-webapp.git
$ git push -u origin master
远程库的名字就是origin可以修改
第一次使用时需要加-u 参数
2.3. 从远程仓库克隆
$ git clone https://github.com/lihaminxx/mysite_1.git
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。
Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。
国内可有个叫码云的也提供了githup的服务