Git基本知识|青训营笔记

118 阅读2分钟

Git基本知识|青训营笔记

这是我参与「第四届青训营 」笔记创作活动的的第9天

设置信息与初始化

git config

  • 设置用户信息
  • git config --global user.name '用户名'
  • git config --global user.email 邮箱
  • 如果去掉 --global 参数只对当前仓库有效。

git init

  • 初始化git仓库,在当前目录下创建一个项目

git status

  • 查看当前信息
  • 第一行 -- 当前所处分支

git add

  • 添加文件到缓存区
  • git add [file1] [file2] ... 添加一个或多个文件到暂存区:
  • git add [dir] 添加指定目录到暂存区,包括子目录:
  • git add . 添加当前目录下的所有文件到暂存区:

git commit

  • 提交到本地仓库
  • git commit -m [message] 提交暂存区到本地仓库中:[message]为备注信息
  • git commit [file1] [file2] ... -m [message] 提交指定文件
  • git commit -a 修改后不需要git add命令
  • git commit -am 'message' 同时add并且commit

git log

  • 查看版本

创建与合并分支

git branch

  • git branch 查看分支信息

创建分支

  • git branch test: 基于当前commit创建test分支。.git/HEAD 文件中记录了当前分支名字。

删除分支

  • git branch -d test:删除本地test分支
  • git branch -D test: test分支还没有合入当前分支,所以要用-D参数才能删掉。
  • git push origin --delete test 删除远程test分支
  • git push origin :test 删除远程test分支

查看分支

  • git branch 列出当前分支清单
  • git branch -a 查看远程分支和本地分支
  • git branch -v 查看各个分支最后一个提交信息
  • git branch --merged 查看哪些分支已经合并入当前分支

切换分支

  • git checkout (branchname) 切换分支
  • git checkout -b name 创建并跳转到新分支

git merge

  • git merge (branch-name) 把别的分支内容合并到当前分支上

克隆和推送

git clone

  • git clone <repo> 克隆仓库的命令格式为

git pull

  • git pull 命令用于从远程获取代码并合并本地的版本。
  • git pull
  • git pull origin
  • git pull origin master:brantest
    • 将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。
  • git pull origin master
    • 如果远程分支是与当前分支合并,则冒号后面的部分可以省略。
  • git pull origin 远程分支名 (例如 git pull origin Develop)

git push

  • git push origin master
    • 以上命令将本地的 master 分支推送到 origin 主机的 master 分支。
  • git push origin master:master <- 相等于
  • git push --force origin master
    • 如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数:
  • git push origin --delete master
    • 删除主机的分支可以使用 --delete 参数,以下命令表示删除 origin 主机的 master 分支:
  • git push origin 本地分支名:远程分支名 (例如 git push origin Develop:Develop)

git fetch

-用于从远程获取代码库。

git diff

  • 比较本地仓库与本地的信息

touch .gitignore

  • 增加忽略文件