文章目录
前言简述
简述:在我们日常开发工作中经常会用到svn、git这类版本管理工具来上传更新维护我们所写的代码,厌倦了记繁琐的git命令那就让我们动动手搞一个备忘录,俗话说得好 “好记性不如烂笔头”,话不多说开始我们的主题。
一、基本概念
在这里首先普及一下Git中的4个概念:
- workspace:工作区
- staging area:暂存区/缓存区
- local repository:版本库或本地仓库
- remote repository:远程仓库
说到这里还不理解以上讲述,本文章推荐前往git官方文档进行参考。
二、Git命令
提示:以下代码块中的命令复制时不需要选中 $ 符,只需要从git处开始选择即可。
1. 初始化本地仓库
$ git init
2. 从远程仓库克隆代码
(1)不需要指定分支克隆
$ git clone
示例:$ git clone https://github.com
(2)需要克隆指定分支
$ git clone -b 分支名 地址
例如:$ git clone -b main https://github.com
3. 更新本地仓库代码
$ git pull
4. 查看所有分支
$ git branch
5. 查看所有用户
$ git config --list
6. 检出到工作区创建或切换一个分支
(1) 创建分支
$ git checkout -b
(2) 切换分支
$ git checkout
7. 合并分支
$ git merge
8. 将本地仓库代码推送至Git远端仓库
$ git commit -m "提交的描述信息"
$ git push
9. 查看当前项目中有哪些文件被修改过
$ git status
在Git命令中 status 具有以下几种状态:
(1)$ Untracked:未跟踪,一般为新增文件,此文件在文件夹中, 但并没有加入到 Git 库, 不参与版本控制. 通过 git add 状态变为 Staged。
(2)$ Modified:文件已修改, 仅仅是修改, 并没有进行其他的操作。
(3)$ deleted:文件已删除,本地删除,服务器上还没有删除。
10. 将状态改变的代码提交至缓存
(1) $ git add + 文件
(2) $ git add -u + 路径:将修改过的被跟踪代码提交缓存
(3) $ git add -A + 路径: 将修改过的未被跟踪的代码提交至缓存
11. 将代码提交到本地仓库中
(1)$ git commit -v 当你用-v参数的时候可以看commit的差异
(2)$ git commit -m 修改项目代码
(3)$ git commit -a 代表add,把所有的change加到git index里然后再commit
(4)$ git commit -a -v 提交命令
12. 撤回缓存中的代码
$ git reset
13. 查看当前Git本地仓库地址
$ git remote -v
例如:$ git remote get-url origin "http://192.168.13.30:8888"
14. 查看Git远程仓库地址
$ git remote get-url origin
例如远程仓库地址:http://127.0.0.1:8088
15. 修改本地仓库Git地址
$ git remote get-url origin "新的仓库地址"
例如:$ git remote get-url origin "http://127.0.0.1:8088"