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
- 增加忽略文件