GIT学习:
`Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
- Windows下载地址https://npm.taobao.org/mirrors/git-for-windows/
GIT 的常用命令:
-
工作区中创建新文件hello.py
$ vi hello.py
-
查看文件状态
$ git status
-
将源码拷贝到暂存区
$ git add hello.py
-
将暂存区移动到当前分支
$ git commit -m "创建新文件hello.py"
-
查看状态
$ git status On branch master nothing to commit, working tree clean
-
删除工作区中的文件
$ rm hello.py
-
删除暂存区中的文件
$ git rm hello.py
-
删除当前分支中的文件
$ git commit -m "删除文件hello.py"
-
修改文件,vi命令
$ vi hellp.py
-
查看日志
$ git log commit b816d8677e9c78af164463b9ffbf56dde3e2440e (HEAD -> master) Author: Your Name <you@example.com> Date: Sat May 14 13:45:36 2022 +0800 删除hello.py commit e6e4e738e7e03b3b0121192f2c0491214b17e32d Author: Your Name <you@example.com> Date: Sat May 14 13:07:26 2022 +0800 添加hello.py文件 $ git log --oneline e6e4e73 (HEAD -> master) 添加hello.py文件
-
回退到某个版本
$ git reset --hard e6e4e738e7e03b3b0121192f2c0491214b17e32d
-
回退到上一个版本
$ git reset HEAD
-
查看工作区和版本库里面最新版本的区别
$ git diff HEAD
-
撤销操作
$ git checkout
-
增加到版本库
$ git commit -m '描述信息'
-
添加并提交到分支中
$ git commit -am '描述信息'
分支管理:
说明:几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
有人把 Git 的分支模型称为必杀技特性,而正是因为它,将 Git 从版本控制系统家族里区分出来。
例如:
- 创建分支
$ git branch 分支名
- 查看分支
$ git branch dev * master
- 切换分支
$ git checkout 分支名
- 创建并切换分支
$ git checkout -b test
- 删除分支
$ git branch -d test
- 合并分支
$ git merge test
远程库与本地库:
-
先在github官网中注册账户
-
创建SSH key
$ ssh-keygen -t rsa -C "youremail@example.com" 后面的 your_email@youremail.com 改为你在 Github 上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在 ~/ 下生成 .ssh 文件夹,进去,打开 id_rsa.pub,复制里面的 key。
-
验证登录成功
$ ssh -T git@github.com
-
克隆项目
$ git clone git@xxxxx
-
查看项目,新建分支,修改,运行都可以
$ git checkout -b dev
-
查看跟远程库连接
$ git remote -v
-
本地上传到远程服务器,origin是服务器名,dev是分支
$ git push origin dev