git使用简单介绍

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 "[email protected]"
$ 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的服务

你可能感兴趣的:(git使用简单介绍)