首先了解Git是什么?
- Git就是一个版本管理控制系统(缩写ves),用来记录文档变化过程,记录文档的每一次改变的节点,可以方便我们回溯到任意的以前记录节点。
- Git的初衷也就是方便解决团队开发代码之间的问题。人为维护文档,文档数量多目录混乱,每次文档还要复制,效率低下出错率还高,所以Git出现了。接下来让我们一步步看看Git的使用。
下载安装
点击你需要的版本后默认为你下载的是64位版本,安装所有选项使用默认值即可。记得安装完之后在桌面(也可以是其他文件夹目录里)点击右键会显示下面两个即表示成功
Git GUI Here 提供的图形界面工具
Git Bash Here 提供的命令行工具
Git工作流程
- 理解这个可以帮助你更好的使用Git
Git仓库 | 暂存区 | 工作区 |
---|---|---|
用于存放提交记录 | 临时存放被修改文件 | 被Git管理的项目目录 |
- 从远程仓库中克隆代码到本地仓库
- 从本地仓库中checkout代码然后进行代码修改
- 在提交前先将代码提交到暂存区
- 提交到本地仓库。本地仓库中保存修改的各个历史版本
- 修改完成后,需要和团队成员共享代码时,将代码push到远程仓库
远程仓的话大家自行选择 gitHub. 码云. GitLab.
1. 使用前配置
- 安装Git后设置用户名称和email地址 。
git config --global user.name “用户名”
git config --global user.email “email地址” - 在本地初始化一个Git仓库
在电脑的任意位置创建一个空目录(例如repo1)作为我们的本地Git仓库
进入这个目录中,点击右键打开Git bash窗口
执行命令git init
如果在当前目录中看到.git文件夹(此文件夹为隐藏文件夹)则说明Git仓库创建成功
- 从远程仓库克隆
可以通过Git提供的命令从远程仓库进行克隆,将远程仓库克隆到本地
命令形式为:git clone 远程Git仓库地址
网络仓库地址大家可以到这里参考下
指令
这里简单总结一些常用的指令
git add
. 添加修改的内容进入暂存区git diff
工作区和暂存区对比 把不同的地方显示出来git status
查看状态git commit -m “描述”
将暂存区的代码提交到本地仓库git log
查看你每次的提交的记录 并在这里可以获得每次记录的commitID
撤销的三种方法
- 用暂存区中的文件覆盖工作目录中的文件
git checkout 文件名
- 将文件从暂存区中删除:
git rm --cached 文件名
- 将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录
git reset --hard commitID
分支操作
分支的创建一方面是为了团队工作的方便 一方面也是为了避免主分支的污染
- 创建分支的命令
git branch 分支名
git branch
列出本地所有分支git chheckout 分支名
切换到该分支(也可以用到git switch 分支名
用来切换分支)git merge 分支名
合并分支 注意要在副分支add和commit保存之后在再切换到主分支进合并 合并之后也记得保存下 养成好习惯 避免出错 还有合并时可能会出现冲突 必须手动解决选择删除或保留的部分- git pull 直到出现 Already up to date为止
- git push 将本地的修改推向代码库
暂时保存更改
在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。
使用场景:分支临时切换
- 存储临时改动:
git stash
- 恢复改动:
git stash pop
拉取推送
上面已经说了怎么从仓库克隆到本地接下来直接用git pull https://github.com/xxxx- xxx/ccc.git 分支名
不加地址和分支名就是拉取全部可以使用简写方式
git remote add origin https://github.com/teach-tian/ccc.git
// git 添加远程仓库origin (origin是仓库别名 完成这一步之后就可以用origin来代替仓库地址 如:git push origin 分支名
)git push -u origin 分支名
-u记住这次推送的地址和分支 下次直接gitpull
即可
- git push 向远程仓库推送代码 记得推送前先
git pull
拉取一下 再推送.