前言:近期的课程,开始学习用git进行项目管理。虽然之前自己提前学了点git,但是涉及的内容都还太肤浅,看了很多理论知识,感觉并没有什么收获,并且也缺乏实践动手能力。这次正好借此机会,梳理一下git的简单使用,清晰每个流程,作为后期深入学习的一个参考。
注册gitee,创建第一个仓库及其克隆到本地
(1)下载git:git官网下载链接。安装完毕,鼠标右键会出现Git GUI here和Git Bash here,表明安装成功。
(2)创建仓库:登录自己的gitee账号,创建仓库(默认创建单分支master)。我这里命名为git-practise
(3)在桌面鼠标右键,打开Git Bash here,进行git全局配置
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱地址"
(4)在本地创建ssh密钥。
ssh-keygen -t rsa -C "你的邮箱地址"
创建好后,打开.ssh文件(默认在C盘用户目录下),用记事本方式打开其中的id_rsa.pub文件,复制里面的key,保存到gitee设置里的ssh公钥里,如下图所示
完成以后,在本地任意地方右击打开Git Bash here,即可开始使用(git clone 仓库地址(ssh那个))这条命令将仓库导入到本地
本地仓库推送到远程仓库
(1)在本地创建git仓库:在桌面创建gitproject文件,进入文件后右键点击Git Bash here进行命令输入。这里以本地创建README.md文件,并传送到gitee远程仓库的例子进行说明
git init 初始化git仓库
touch README.md 创建md说明文件
git add README.md 将该文件添加到暂存区
git commit -m "first commit" 将暂存区里的改动给提交到本地的版本库
git remote add origin 创建的远程仓库地址(ssh下的) 将本地创建的仓库与gitee上创建的远程仓库进行关联
git push -u origin master 把当前master分支传送到远程仓库
--------------------------
git status 查看当前本地仓库的状态,即是否修改、提交等,可在过程中随时使用查看
最终结果如下图所示
远程仓库克隆到本地进行编辑并提交到远程仓库
(1)仓库创建者:创建develop分支,进行编辑,并提交到远程仓库中去
git clone 仓库地址 克隆远程仓库
git checkout -b develop 创建并切换到develop分支
打开README.md文件进行编辑
git add. 把工作时的所有变化提交到暂存区,包括新文件(new)和被修改(modified)文件
git commit -m "修改了README.md文件" 将暂存区里的改动给提交到本地的版本库
git remote -v 列出已经存在的分支信息
git push origin develop 推送develop分支到远程库中
最终结果如下图所示
(2)其他使用该仓库的人
git clone 远程仓库地址 克隆远程仓库
git checkout -b develop origin/develop 抓取远程develop分支
git checkout -b 个人分支名(new) 在develop分支的基础上新建个人开发分支
git add . 把工作时的所有变化提交到暂存区,包括新文件(new)和被修改(modified)文件
git commit -m "创建并修改了team.txt文件" 将暂存区里的改动给提交到本地的版本库
git checkout develop 切换到develop分支
git merge --no-ff -m "合并了new分支的内容" 个人分支名 合并个人开发分支到本地develop
git push origin develop 推送develop分支到远程库
PS:分支仓库提交过程中出现冲突时,执行git pull <remote> <branch> 后再提交、推送
最终结果如下图所示
后记:这是简单的git使用,因自身能力有限,基础知识掌握不扎实,如果这其中有说明错误或不当之处,欢迎大家指出。