小白学习笔记——初识Git&Github

概念 - 什么是Git和Github

初级理解:

  • Github:网站
  • Git:软件工具
  • 关系:可以通过Git将代码上传到Github

进阶理解:

  • Git:分布式版本控制系统
    • 分布式:每个人的电脑都是一个服务器,在断网的时候也可以使用。而SVN(集中式管理工作流 进行管理和维护代码)只能在联网的时候使用
    • Git分为工作区和暂存区 https://www.liaoxuefeng.com/wiki/896043488029600/897271968352576
  • Github是一个基于git的代码托管平台
    • 版本控制
    • 团队合作

下载Git

  1. 检查Git是否安装: 在terminal中输入 git version
  2. 下载Git
    方法一:https://git-scm.com/downloads
    方法二:mac terminal中:brew install git

Github入门- Git with PyCharm

  • Repositories:简称Repo,文件夹
  • git clone +link 即复制,可以和git repo实时连接 (直接从git上download则无法实时连接)
  • PyCharm如何使用Git:
    1. 在PyCharm-Preference-Version Control-Git中粘贴Git安装路径(如不知道可以通过which git查看),点击Test进行测试,OK
    2. 点击最上方的VCS(Version Control System)- Checkout from version control- Git -在URL中填写自己的Git Project 路径 - clone
  • 将PyCharm中的代码上传到Github
    1. 在代码区右键-Git-Add,即把代码存到暂存区。(注意,git有暂存区,相当于中间缓冲区域,上传到暂存区并不代表正式提交了)
    2. 在代码区右键-Git-commit file(提交文件),其中打开 .py file可以看到具体更新了哪几条代码,commit message作为备注写好更新了哪些内容。
    3. 在Github中即可以看到代码更新状况,红色代表删掉,绿色代表增加
  • Git Pull 将Github上的代码拉下来
    1. PyCharm - 点击VCS - git - Pull
  • Branch 基本概念
    1. Branch: 本意树枝,多用于指从软件master branch上生成分支用于feature开发或debug
    2. 如何使PyCharm获取最新的Github Branch信息
      在PyCharm下方打开Terminal, 输入 git fetch
    3. PyCharm右下角的Branch字样可以切换branch
  • PR(Pull Request) = Merge
    1. PR:将各个branch融入到主branch中

Github基本操作

  1. git Version 获取git版本
  2. git config --global user.name “your user name” 相当于登录
  3. git config --global user.email “your email” 如上
  4. cat ~/ .gitconfig 可以看到上面配置的具体信息
  5. 创建git仓库
    • 创建一个新的文件夹并进入 mkdir foldername → cd foldername
    • 初始化git仓库 git init
  6. 创建文件:touch README.md(创建README文件,注意此时创建的文件是untracked file)
  7. 查看git仓库状态:git status
  8. 将文件提交到暂存区(staging area):
    • 提交某untracked file: git add filename
    • 提交所有的untracked file: git add -A
    • 将暂存区的文件变成unstage: git rm --cached filename
  9. 提交暂存区文件: git commit -m “comments” (-m 用于添加message,通常是记提交更改了什么)
  10. 以上操作均是在本地进行,接下来需要将本地仓库文件上传到远程仓库
    • 建立本地仓库和远程仓库的链接:git remote add origin https://github.com/… (其中origin是远端仓库的名字,一般习惯是origin)
    • 查看远程链接:git remote -v
    • 将本地仓库推送到远端仓库origin:git push origin master -u (master是branch名; - u即记录本次设定,以后只需要输入git push即可)
  11. git clone 将远端的仓库克隆到本地
  12. git pull 用远端仓库的代码更新本地仓库
  13. 总结:提交代码流程通常是 git add ,git commit -m, git push,分别为添加到暂存区,提交到git库生成版本号,push到远程仓库以供他人可以使用。

Github Branch

  1. 创建branch:git branch feature1 (创建了名为feature1的branch)
  2. 查看branch:git branch (结果中标星号的为当前所在分支)
  3. 切换branch:git checkout feature1 (切换到feature1 分支)
  4. 创建并跳转到新branch:git checkout -b feature2
  5. 删除branch:git branch -d feature1; 强制删除 git branch -D feature1
  6. 合并branch feature2到master branch:git merge feature2
  7. 将本地branch feature1推送到远端并新命名为f1: git push origin feature1: f1

Github Reset 还原 - 新手必备

https://blog.csdn.net/chenpuzhen/article/details/92006378

情况代码
git add 后,已提交代码至暂存区git reset HEAD
git commit后,已生成最新版本号git reset 版本号(回到指定版本,版本可通过git log查询) 或 git reset HEAD^(回到上一版本)

注: git reset --soft,–hard的区别 https://www.jianshu.com/p/c6927e80a01d

笔记来源:
Inty传媒 《Git和Github入门教学》;
代码真香《Everyone should understand Git》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值