Git 学习笔记

140 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情

工作流程

屏幕截图 2022-05-28 000420.png

屏幕截图 2022-05-27 233021.png

配置查看

git init 初始化本地库

git status 查看当前状态

git log /git reflog 查看版本,查看commit的日志(前者较详细)

git remote add +“别名”+远程地址 给远程仓库地址起一个别名 这里的远程地址类似

提交代码

git add “文件名” 添加到暂存区

添加当前目录下的所有文件和子目录

git add .

git commit -m “日志信息” “文件名” 将文件提交到本地库

分支管理

git branch -v 查看分支 git branch “分支名” 添加分支 git checkout “分支名” 切换分支 git branch -m “oldbranch” “newbranch” 重命名分支

git merge “分支名” 将分支合并到当前分支上

拉取代码

  • clone

    拉取完整的仓库到本地目录

  • fetch

    将远端某些分支最新代码拉取到本地,不会执行merge(合并)操作

     git fetch origin master
    
  • pull

    拉取远端某分支,并和本地代码合并,操作相当于git fetch + git merge,可能存在冲突,需要解决冲突

     git pull origin master:brantest 
     //将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。
    

    如果远程分支是与当前分支合并,则冒号后面的部分可以省略,如下:

     git pull origin master
    

推送代码

git push

将本地分支上传到远程分支

  //完整写法
  git push <远程主机名> <本地分支名>:<远程主机分支名>

git clone 与 git pull

相同点 都是从远程服务器拉取代码到本地

不同点 git clone 是在本地没有版本库的时候,从远程服务器克隆整个版本库到本地,是一个本地从无到有的过程。

git pull 在本地有版本库的情况下,从远程库获取最新commit 数据(如果有的话),并merge(合并)到本地。

通常情况下,远程操作的第一步,是使用git clone从远程主机克隆一个版本库到本地。

本地修改代码后,每次从本地仓库push到远程仓库之前都要先进行git pull操作,保证push到远程仓库时没有版本冲突。