Git学习笔记

git是一个分布式版本控制系统,相对于传统的集中式版本控制系统而言,其具有如下特点:

  • 没有中央服务器,每一台电脑都相当于一个版本库;
  • 不需要联网也可以工作。

虽然git可以将每一台电脑都当作一个版本库,两个人修改了相同的文件相互推送就可以看到对方的修改了。但是人们不可能都工作在一个局域网下,且每个人不可能每天都在,故git也会创建一个类似于中央服务器的存在,用来进行修改文件的交换。可以认为GitHub就是一个类似于中央服务器的远程仓库。

要使用git,首先要在电脑上安装git(方法略)


##git主要命令总结

命令作用使用场景使用方法
git init将当前目录变成git可以管理的仓库git init
git add将修改的文件添加到暂缓区在本地修改一个或多个文件要提交的情况下git add <文件名> /git add . (.表示将工作区的所有文件加到暂缓区)
git commit将暂缓区的文件提交到仓库在暂缓区有文件的时候一次性提交,相当于确定了一个版本git commit -m “备注信息”
git status查看仓库当前状态git status
git diff查看同一个文件在工作区和仓库的差异在工作区有修改的时候使用git diff <文件名>
git log显示从最近到最远的commit提交日志,git log - -pretty=oneline (参数使信息简单化,只保留了版本号和备注信息)
git reset回到指定的版本或状态1.撤销工作区的修改 2.版本回退 3.跳转到指定版本1.git reset HEAD <文件名>(在修改的文件放到暂缓区之后) 2.git reset - -hard HEAD^(回退到上一个版本) 3.git reset - -hard 版本号 (跳转到指定版本)
git reflog查看历史版本操作信息git reflog
git rm删除一个文件git rm <文件名> (删除对git来说也算一种修改,需要commit)
git branch操作分支1.git branch <分支名> (创建分支)2.git branch (查看所有分支,当前分支前有*)
git checkout切换1.git checkout - - <文件名> (用版本库中的版本代替工作区的版本,对于删除和修改的文件都有效) 2.git checkout 分支名 (切换分支)
创建并切换分支git checkout -b 分支名
git merge合并分支git merge 分支名 (将该分支合并到当前分支)
删除分支git branch -d <分支名>
查看远程地址git remote -v

##本地仓库与远程仓库的协作

  1. 在本地计算机中注册用户:
- git config   - -global user.name "your_name"
-   git config   - -global user.email "email@example.com"
  1. 在GitHub官网上注册账号
  2. 在本地安装SSH证书:
    • 在本地用户主目录下,查看是否有.ssh目录及其目录下是否有id_rsa(私钥)和id_rsa.pub(公钥)文件。没有的话执行如下命令:ssh-keygen -t rsa -C “email@example.com”(注意-C是大写)
  3. 在GitHub中找到 账户设置,将公钥的内容复制到ssh key处,并添加;
  4. 关联本地仓库和远程仓库:git remote add origin git@github.com:michaelliao/learngit.git (origin 远程库名;michaeliao GitHub账户名;learngit 仓库名)
  5. 远程推送: git push -u origin master
  6. 远程克隆:it clone git@github.com:michaelliao/gitskills.git(应用时换掉相应的参数)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值