开始之前简单区分一下概念:
Git是版本管理工具,可以帮助程序员更好管理程序进行一些原本内容复现;
GitHub是远程仓库托管服务器。(国内也可以使用gitee码云,速度会更快一些→ gitee官网)
工作区 --(add)–> 暂存区 --(commit)–> 本地库
环境准备:下载好Git~ Git官网
能够顺利进入GitHub(如何能够顺利进入GitHub还待解决)
1. 本地库
创建空白文件夹
进入文件夹,鼠标右击 --> 选择“Git Bash Here”
查看git版本
git终端常见操作
- 初始化仓库
git init
2. 添加文件(把文件从工作区移到暂存区)
git add 文件名
文件必须和.git文件夹在同一文件夹下
- 提交文件(暂存区到本地库)
git commit -m “这里写提交描述,避免多次提交后搜索时混淆” 文件名
- 查看工作区和暂存区状态
git status
已经提交到暂存区的文件如果被修改了,会自动撤回到工作区,需要再次 git add才能处于暂存区
当文件全部从暂存区提交到本地库之后,再次查看状态
5. 查看历史记录
git log
6. 前进或后退到某一版本
git reset --hard 提交记录索引值
复制索引值时不能用Ctrl C 要用鼠标右键
- 删除文件
先移除工作区文件,然后同步操作到暂存区,再同步到本地库
rm 文件名
如果要找回本地库已删除文件,相当于将版本切换到添加该文件的版本
- 比较工作区和暂存区文件
git diff (文件名)
如果不加文件名则会展示所有文件差异
2. 分支
多条线同时推进多个任务,多个分支可以并行开发互不影响、提高开发效率
相关命令
- 查看当前所有分支
git branch 新分支名
2. 查看当前所有分支
git branch -v
3. 切换分支
git checkout 分支名
- 合并分支
git merge 即将和当前分支合并的另一分支名
如果两个分支对不同文件进行修改,则合并不会发生冲突;
如果两个分支对同一文件同一位置进行修改,则会发生冲突,需要经过团队商议决定对合并后的冲突文件内容进行删除修改
解除分支的合并关系
git commit -m “提交的描述”
注意 解除时不能加文件名,否则出错
3.连接远程仓库
首先需要在GitHub上进行注册,登录后新建一个仓库(一般选择public)
- 在首页点击仓库名
- 复制远程仓库地址
可以在本地先给远程仓库取个别名
查看当前所有远程仓库别名
git remote -v
创建远程仓库别名
git remote add demo 远程仓库地址
3. 将本地库文件推送到远程仓库
- git add 文件名 / git add *
- git commit -m “提交的描述信息”
- (如果是克隆仓库可跳过这一步) git remote add 远程仓库别名 远程仓库地址
- git push 远程仓库别名 本地分支名:远程仓库分支名
第一次推送时,需要输入personal access token
如何获取?
进入settings,向下拉页面找到并点击“Developer setting” developer setting
根据向导选择token权限,有效期为一个月,生成后复制新建的token
注意,只有团队成员才能进行push操作
如何添加团队成员?
- 克隆远程仓库到本地
git clone 远程仓库地址
- 拉取远程仓库更新后内容
① 保险型操作
step 1 —— git fetch 远程仓库别名 分支名 (只是把远程仓库里更新后的内容下载到本地,和当前工作区内容不一致)
step 2 —— git merge 目标合并分支名
② 快捷型操作
git pull 远程仓库别名 分支名
- 如果遇到冲突问题(不同成员在同一文件同一位置进行了修改),后修改成员将无法进行推送,必须先拉取更新后的内容,查看冲突,再对冲突文件进行人为修改删除,最后提交(提交时不能加文件名)、推送