跳至主要內容

Git

LincZero大约 2 分钟

Git

目录

GitHub网站

项目搜索技巧

  • 名字搜索:举例:in:name spring boot
  • readme里包含:举例:in:readme spring boot
  • 描述里包含:举例:in:description spring boot
  • 语言限定:举例:language:java
  • 星星数筛选:举例:stars:>3000(一般上k很不错了)
  • fork数:举例:fork:>100
  • 最后更新时间:举例:pushed:>2019-09-03

结合举例:in:description 爬虫 language:python stars:>1000 pushed:>2019-02-01

仅下载与参考

  • (1) Clone or download 获得地址
  • (2) cd到对应位置,并git clone '地址'
    • 可选参数查看:git clone
    • 递归克隆:--recursive

管理个人仓库

复制的方式

  • 创建仓库
    • https://github.com/ 登录 创建仓库,设置好.gitignore、开源许可等等
  • 克隆项目并填充内容
    • Clone or download 获得地址
    • git clone '地址',克隆,会要求登录
    • cd '克隆下来的克隆项目文件夹' 复制源工程里的东西到克隆项目文件夹里(.git文件和node_modules除外)
    • git status,查看状态
    • git add .,把复制到克隆项目里的文件加入到管理中
  • 提交项目
    • git commit -m '初始化项目' //失败
    • git config --global user.email "you@example.com" > git push // 提交到服务器,会要求登录

origin方式

1. 关联仓库

cd到源项目里 > git init // 初始化项目 > git commit -m "这是注释:初始化项目" // 提交git到版本 -m是提交的注释 远程git建立好项目 > git remote add origin [克隆的那个地址] // 配置远程仓 // origin是远程仓库的别名 代替xxx.git的地址 > git push -u origin master // 开始推送

其他补充

> git init // 创建.git > git add README.md // 创建README.md > git commit -m "first commit"

Github

…or create a new repository on the command line

echo "# repository" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/LincZero/repository.git git push -u origin master // 第一次才需要 '-u'

…or push an existing repository from the command line

git remote add origin https://github.com/LincZero/repository.git git push -u origin master

解决远程更新问题

把远程库中的更新合并到本地库中,–rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。

【注:pull=fetch+merge】

git pull --rebase origin master

git fetch # fetch到本地 git merge # 合并