git学习笔记

把远程仓库 记录在一个 变量 origin 上 该名字可自定义 把远程仓库 记录在一个 变量 origin 上 该名字可自定义 git常用命令

配置

  • 配置提交用户名和邮箱:

  • git config --global user.name "[名字]"
    git config --global user.email "[邮箱]"

     

  • 配置ssh公钥秘钥:

    ssh-keygen -t rsa -C ["your_email@youremail.com"] 

    执行完名令后 ,会在当前windows用户目录下生成一个.ssh的文件夹,里面默认会有两个文件:id_rsa(秘钥)、id_rsa.pub(公钥)

  • 初始仓库

  • git init    //初始化本地仓库

     

  • 增加/删除/提交文件

  • git add [文件名/目录名]        //将文件添加到仓库暂存区
    
    git add *                     //将该目录所有文件添加到仓库暂存区
    
    git rm [file1] [file2]         //删除文件,并将本次删除操作计入暂存区
    
    git commit [文件名/目录名] -m ['提交注释']    //将新增/删除的文件提交到git仓库

     

  • 查看状态和日志

  • git status    //查看工作目录是否干净(是否有文件没有提交到仓库)
    
    git log [文件名]    //查看提交历史记录
    
    git log [文件名] -[数字] --oneline     //以一种比较简洁的方式查看最新的指定数目的日志
    
    git reflog [文件名/目录名]    //查看当前文件/目录的commit-di(版本回退是会用到commit-id)

     

  • 版本回退

  • git rest --hard HEAD~[number]    // 将最近number次提交回滚,如git reset --hard HEAD~3
    
    git reset --hard [commit-id]     //回退到指定的提交id,通过git reflog查询commit-id

     

  • 分支

  • git branch [branch-name]    //新建分支
    
    git checkout [branch-name]    //切换到指定分支

     

  • 远程同步

  • git clone [remote-url] [branch-name]:克隆远程仓库的代码到当前工作目录(当前目录必须为空文件夹)
    
    git remote add origin [romote-url]: 可以理解为给远程仓库地址起一个别名,以后操作就可以简写为:
    
        git push origin master
        git push -u origin master:加上-u参数后,以后就可以见简写为:git push
        git pull origin master  
        git pull -u origin master:加上-u参数后,以后就可以见简写为:git pull
    
    git checkout [remote] [branch]: 检出远程仓库对应分支的所有文件(执行操作的目录必须是一个空目录)
    
    git pull [remote] [branch]:取回远程仓库的变化,并与本地分支合并
    
    git push [remote] [branch]: 上传本地指定分支到远程仓库
    
    git push [remote] --all: 推送本地所有分支到远程仓库

     

  • .gitignore文件的作用

    如果工作目录中有一些文件不希望被提交到git仓库,可以将其写入.gitignore文件中(该文件中用换行来区分多个文件和目录),这样在提交的时候,就会被忽略掉

    常用的git源码在线托管平台

  • github:全球最大的git代码托管平台,服务器在国外,访问速度比较慢

  • 码云:国内最大的git源码托管平台,可以认为是github的中文版,有开源中国发起的项目

  • coding:国内的一个互联网公司开发的,GIT/SVN 代码托管

  • gitlab: 国外的另一款git源码在线托管平台

  • git branch     //列出本地分支列表
    
    git branch -r     //列出远程分支列表
    
    git branch -a     //列出本地以及远程仓库分支
    
    git merge [branch-name]    // 将当前分支合并到指定分支
    
    git branch -d [branch-name]    //删除指定分支

     

  • git分支的作用:

    比如说一个项目现在是1.0版,那么开发团队可能要同时进行1.1版和2.0版的开发,这样代码就会出现较大分歧。这时候就需要用到分支了,不同的任务组在不同的分支上开发,互相之间不会影响。再比如说,需要向项目中添加一个新功能,一般的团队都不会直接在主分支上修改,都会新建一个分支,在上面更改代码。这样做的好处就是保证主线代码的完整性和可用性,也就是说,主线上都是稳定的代码,可以直接拿来发布的。 

    git status    //查看git仓库状态 
  • 把远程仓库 记录在一个 变量 origin 上 该名字可自定义

  • git remote add origin https://github.com/xxxxxxxxx.git

 

    在推送到远程仓库之前,先确保 本地仓库已经 执行过 commit 了,这样 才会保证 本地仓库 和远程仓库一致。

​     查看本地仓库状态

git push -u origin master

若遇到如下错误

版本和本地版本冲突的解决方法

 使用这行代码来解决

git push -u origin master -f

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值