Git基本用法

git基本用法

1.git是什么

git是一个项目管理控制工具

  • 为什么需要管理控制工具

    1. 帮助你管理不同的版本,并且可以随时退回到任意时刻。
    2. 协助开发,更方便的合并代码。
  • git初始化设置

    git config --global user.name "09w09"
    git config --global user.email "1728615348@qq.com"
    
    #设置高亮,提高命令可读性
    git config --global color.ui auto
    

2.基本用法

  • 创建仓库

    你的全部变更行为都会记录到此文件夹中。

#初始化仓库命令
git init
  • 提交修改
#查看当前仓库状态信息(是否提交)
git status

#将文件加入暂存区
git add <filename>		#指定单个文件
git add .				#当前目录下所有文件

#将文件从暂存区移出
git reset <filename>

#提交此次变更
git commit -m <message>

#查看日志(什么人在什么时间提交了什么)
git log					#每次提交都会生成一个hash值
  • 回退版本
#回退到指定id的版本
git reset <commitID>
#	-hard:不保存所有变更
#	-soft:保留变更且变更内容处于Staged
#	-mixed:保留变更且变更内容处于Modified(默认)
	
#查看所有操作记录
git reflog
  • 自定义命令别名

    打开Git程序目录->mingw64->etc->gitconfig

[alias]
	ad 	= add .
	cmm	= commit -m
	lg 	= log
	rlg = reflog
	co  = checkout
	cob = checkout -b
	cod = checkout develop
	com = checkout master
	fc  = fetch
	cm  = commit
	st  = status
	pl  = pull
	ps  = push

3.分支与合并

  • 分支
#创建新分支,分支名、以哪个分支为模板
git checkout -b <name> <template>

#查看所有分支,高亮的代表当前分支
git branch

#切换分支
git checkout <branchName>
  • 合并
#合并分支的变更,而不是内容
git merge <branchName>

4.远程仓库管理项目

  • 基本配置
ssh-keygen -t rsa -C "1728615348@qq.com"

# 用手中的私钥与github认证
ssh -T git@github.com
  • 远程仓库推送(创建新分支)

    1. 创建一个远程仓库,复制下载链接。

    2. 从远程仓库克隆项目到本地

      git clone <address>
      
    3. 将远端分支设置为上流分支

      # -set-upstream设置上流分支,origin远端仓库
      git push --set-upstream origin <brachname>
      #	此时在远程仓库可以看到两个分支
      

    4. 将本地更改推送到远端仓库

      git add .
      git commit -m
      
      #推送到远端仓库
      git push
      
  • 远程仓库推送(拉取分支)

    1. 创建一个远程仓库,复制下载链接。

    2. 从远程拉取一个分支。

      # 添加远程仓库
      git remote add origin <address>
      
      # 拉取远程仓库信息
      git fetch
      
      # 切出远程仓库创建的新分支
      git checkout <newbrachname>
      
      #创建新分支,以远程仓库为模板
      git checkout -b <localbrachname> origin <remotebrachname>
      
    3. 将本地更改推送到远端仓库

      git add .
      git commit -m
      
      git push 
      
      #推送到远端仓库指定分支
      git push -u origin <branch>
      
  • 变基:让远程仓库新的变更,拉到本地仓库

    git pull --rebase origin master  
    

5.Github基本使用

hub是有集线器中心的含义,所有github就是github平台上有无数个git仓库

  • 创建仓库

  • github仓库页面

  • Code页面

    • 展示用户代码和目录关系。
    • 展示用户第一层目录的README.md文件内容。
  • Issues页面

    • 报告项目的bug。
    • 讨论一些话题:用户调查、公共...。
  • Pull requests页面(简称pr)

    你给代码做共享后,提交一个代码请求。这个请求会对比你的分支和开源项目分支之间不同的commit,申请开源项目合并你的变更。

    1. 点击fork按钮,将开源项目叉到你的仓库里
    2. 将代码clone到本地。
    3. 将修改后的代码提交到远程仓库。
    4. 打开github进入pr页面。
      • 你的仓库哪个分支和原仓库哪个分支对比。
      • pr的标题和描述内容。
      • 基于你的commit信息发现变更的commit。
      • 你所提交的文件所变更的内容。
      • 然后点击按钮创建pr。
    5. 原仓库就能看到你提交的pr,仓主就和核对你提交的pr是否和他的要求。
posted @ 2020-06-30 20:19  09w09  阅读(147)  评论(0)    收藏  举报