1、Git 基本配置
1.1 Git 环境配置
1.1.1 设置用户信息
git config --global user.name "用户名"
git config --global user.email "邮箱"
1.1.2 查看用户信息
git config --global user.user
git config --global user.email
1.1.3 为常用指令设置别名
-
创建.bashrc文件touch .bashrc -
在.bashrc下输入以下内容
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
alias ll='ls -la'
-
通过git bash执行source ~/.bashrc
1.1.4 解决git bash乱码
-
通过git bash执行 git config --global core.quotepath false
-
${git_home}/etc/bash.bashrc 文件最后加入 export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
1.2 Git基本操作命令
1.2.1 init(初始化)
1.2.2 status(状态)
- 作用:查看文件的修改状态(工作区、暂存区)
- 命令格式:
git status
1.2.3 add(添加到暂存区)
- 作用:将工作区文件添加到暂存区
- 命令格式:
git add 文件名
1.2.4 commit(提交到仓库)
- 作用:将暂存区文件添加到本地仓库的当前分支
- 命令格式:`git commit -m “注释”
1.2.5 log(提交记录)
- 作用:查看提交记录
- 命令格式:
git add [参数] - 参数:
- –all 显示所有分支
- –pretty=oneline 将提交信息显示为一行
- –abbrev-commit 使输出的commit id更简短
- –graph 以图形的形式显示
1.2.6 reset(版本回退)
- 作用:切换版本
- 命令格式:
git reset --hard [commit id]
1.2.7 reflog(所有记录)
- 作用:显示所有操作的日志 (可以查看被删除的log)
- 命令格式:
git reflog
1.2.8 忽略不需要管理的文件
-
创建.gitignore 文件 -
将文件不希望被管理的文件名写入 -
其中* 号是通配符 .gitignore
.idea
.vscode
doc/*
1.3 分支
1.3.1 branch(查看分支)
-
作用:显示所有分支 -
命令格式:git branch
-
显示所有分支
-
创建新的分支
-
显示与远端关联情况
-
删除本地分支
git branch -d 待删除的分支名 git branch -D 待删除的分支名 强制删除
1.3.2 checkout(切换分支)
- 命令格式:
git checkout 待切换的分支名
1.3.3 merge(合并分支)
1.3.4 解决冲突
在两个分支上修改通一文件可能会存在冲突,如同时修改了同一行文件,此时需要手动解决冲突:
- 打开冲突文件
- 修改冲突位置内容(改成想要保存的)后保存文件
- 将冲突文件添加到暂存区
- 重复2-3步骤直至内有冲突文件
- 将暂存区文件添加到本地仓库
黑马程序员Git全套教程,完整的git项目管理工具教程,一套精通git
1.4 git远程仓库
1.4.1 创建远程仓库
1.4.2 配置密钥
-
git bash中执行ssh-keygen -t rsa -
一直回车(如果公钥存在则自动覆盖) -
通过cat ~/.ssh/id_rsa.pub 查看生成的公钥 -
将公钥粘贴到远程仓库中 -
通过ssh -T git@gitee.com 查看是否成功
1.4.3 添加远程仓库
- 初始化本地仓库然后与远端仓库对接
- 执行
git remote add origin https://gitee.com/yomance/git-test.git
- git remote add <远端名称> <远端仓库位置>
1.4.4 查看远端仓库
- 命令:
git remote
1.4.5 推送本地仓库到远端仓库
- 命令:
git push [-f] [--set-upstream] <远端名称> [本地分支[:远端分支]]
- -f: 强制推送
- –set-upstream: 推送到远端分支并且建立和远端分支的关联关系(可通过git branch --v查看)。
- 如果当前分支已经与远端分支关联,则可以省略远端名和分支名
git push 将本地master分支推送到远端以关联的分支
1.4.6 克隆
- 命令:
git clone 远端地址 ? - 克隆只需要执行一次就好
1.4.7 拉取
|