Git基本操作


Git 基本操作

0. 添加ssh账户

  • 这一步是在ubuntu中生成ssh密钥,然后添加到github中

    生成git密钥

  • 删除~/.ssh目录,这里存储了旧的密钥

rm -r .ssh
  • 运行如下命令生成密钥
    • 在“图标2”处可以填写保存密钥的目录
    • 在“图标3”处可以填写密码,如果填写,一般为项目的名称,后续操作时会要求填写此密码
    • 公钥名称为id_rsa.pub
    • 私钥名称为id_rsa
ssh-keygen -t rsa -C "Github账号,可以是用户名,也可以是邮箱地址"

  • 查看公钥内容,复制此内容
cat id_rsa.pub

1. Git 架构

2. 基本流程

  • 注册github或gitee帐号,创建仓库,配置ssh密钥;

  • git clone 克隆远程仓库到本地目录,作为工作目录;

  • 然后在本地的克隆目录上添加或修改文件;

  • 如果远程修改了,需要同步远程的内容,直接git pull就可以更新本地的文件;

  • 本地在修改之后,可以通过git status 查看修改的文件。然后使用git add 添加修改的文件暂到缓冲区;

  • 在添加之后,可以使用git commit添加到当前的工作区;

  • 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交;

  • git push将本地的修改推送到远程的git服务器。

git clone git@github.com:Maelsee/PyQt-application.git #一般用ssh链接
#添加项目文件...
git add . #添加修改过的文件到git仓库,或者 git add files (添加指定文件)
git commit -m "注解" #或可设置vim 编辑注解内容 
git push origin master # 推到远程git仓库

3. 分支与合并

  • 每个员工开发期的代码互不干扰,并行开发,则每人使用一条分支
  • 项目开发中公用分支包括master、dev
    • 分支master用于发布,默认分支,当需要发布时将dev分支合并
    • 分支dev开发阶段性的代码合并,每个阶段的工作完成后需要进行一次,控制项目的进度
    • 成员分支用于每个项目成员的代码开发,实现不交叉
  • 创建分支
git branch 分支名称
例:
git branch dev
  • 切换分支
git checkout 分支名称
例:
git checkout dev
  • 将分支推送到服务器
git push origin 分支名称
例:
git push origin dev
  • 将本地分支跟踪服务器分支
git branch --set-upstream-to=origin/分支名称 分支名称
例:
git branch --set-upstream-to=origin/dev dev
  • 创建并切换分支
git checkout -b 分支名称
例:
git checkout -b itcast
  • 查看所有分支,当前分支前标记为星*
git branch
{% qnimg git/git4_1.png %}
  • 删除分支
git branch -d 分支名称
没有例子,没错,就是没有例子,如果你删除了,我也找不回来哟
  • 一个功能模块开发完了,合并到dev分支
  • 1.切换到dev分支
    git checkout dev
  • 2.获取代码,如果dev分支上有更新的记录则会同步到本地
git pull
  • 3.合并
git merge zhujiao 
  • 4.添加、提交并推送
git push origin dev
  • 5.切换回工作分支
git checkout zhujiao
  • 6.在最新代码上继续开发,所以将dev分支合并到zhujiao分支
git merge dev

4 总结

  • git命令

    git clone git地址
    git add 文件或目录
    git rm 文件或目录
    git checkout -- 文件
    git commit -m '备注说明'
    git reset HEAD或版本号
    git reflog #查看仓库区的历史操作
    git log
    git status # 查看git状态
    git branch 分支名称
    git branch --set-upstream-to=origin/分支名称 分支名称
    git checkout 分支名称
    git checkout -b 分支名称 origin/分支名称
    git diff 版本1 版本2 #对比
    git merge 分支名称  #合并
    git pull   #拉
    git push origin 分支名称
    git tag 标签名称 #添加标签
    git stash

Author: Maelsee
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Maelsee !
评论
 Previous
shell 学习笔记 shell 学习笔记
shell 知识总结用户在命令行输入命令后,一般情况下Shell会fork并exec该命令,但是Shell的内建命令例外,执行内建命令相当于调用Shell进程中的一个函数,并不创建新的进程。以前学过的cd、alias、umask、exit、
2020-02-24 Maelsee
Next 
python 常用技巧 python 常用技巧
python 常用技巧1. 数据整理 排序排序主要用到sorted()函数 sorted(iterable[, cmp[, key[, reverse]]]) iterable:是可迭代类型类型; cmp:用于比较的函数,比较什么由ke
2020-02-21 Maelsee
  TOC