Git和Github入门及常用命令


简单做一个笔记吧,详细地,见Git官方文档( https://git-scm.com/doc)。

简介

Git是一个免费的开源分布式版本控制系统。
Github是世界上最大的代码托管平台。
Gitlab也是基于Git的代码托管平台。
Gitee是开源中国(OSChina)推出的基于Git的代码托管服务。

Git

Git基本概念
图片来源于(菜鸟教程)

版本创建

  1. git init 项目名,直接在当前目录下创建由git管理的项目
  2. git init,直接将所在的项目交由Git管理
  3. git add fileName,将此文件添加到git的暂存区
  4. git add . (点),将所有的新建文件调价到git暂存区
  5. git rm fileName,将文件移除git管理
  6. git mv fileName newFileName,移动或重命名一个文件
  7. git status,查看(工作区、暂存区等)状态
  8. git log,查看版本记录
  9. git log --pretty=online,查看简洁的版本记录
    10.git log --graph --pretty=online,查看分支图解
  10. git reflog,查看操作记录

版本管理

head指向当前branch的最新版本,head^ 表示前一个版本,head^^ 表示前两个版本,head~1也表示head的前一个版本。
11. git reset 版本号,回退版本,也可以前进版本(慎用)
12. git checkout --fileName,丢弃工作区中本文件未添加到暂存区中的改动(慎用)
13. git checkout .(点),丢弃工作区中所有未添加到暂存区中的改动(慎用)
14. git reset HEAD fileName,取消暂存
15. git diff 版本1 版本2 --fileName,比较两个版本中文件的不同,可以不加文件名
16. git diff 版本1 版本2 --name-status,只查看文件列表的差异

分支管理

  1. git branch,查看分支
  2. git branch -r,查看远端分支
  3. git branch -a,查看本地和远端全部分支
  4. git branch -d branchName,删除分支
  5. git branch branchName,创建分支
  6. git checkout -b branchName,创建并切换分支
  7. git checkout branchName,切换分支
  8. git merge branchName,合并分支(可能使用快速合并)
  9. git rebase branchName,另一种方式合并分支(两种分支合并各有优劣)
  10. git stash,保存(未提交的工作现场)
  11. git stash list,列出保存的现场
  12. git stash pop,回复工作现场

Github、Gitee、Gitlab

  1. 生成SSH密钥:ssh-keygen -t rsa -C “邮箱地址”,并在Github、Gitee、Gitlab的设置中添加个人公钥。
  2. git clone URL,克隆项目到本地
  3. git remote -v,查看当前的远程仓库
  4. git remote add URL,添加远程仓库,需要后跟git push
  5. git push origin branchName,推送到远程仓库
  6. git branch --set-upstream-to=被跟踪的远程分支 本地分支,表示本地的某分支会跟踪远程的某分支
  7. git pull 远程分支(如origin dev),表示从远程dev分支拉去代码到本地
  8. git pull origin remote_branch:local_branch,从远端获取某个分支的更新,再与本地指定分支进行合并
  9. git fetch origin remote_branch:local_branch,从远端服务器中获取某个分支的更新到本地仓库,用户确定内容是否符合预期再决定是否手动合并
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值