环境配置
下载安装
略
Git - Downloads (git-scm.com)
基本配置
设置用户信息
1 2 3
| git config --global user.name "username" git config --global user.email "XXX"
|
查看配置信息
1 2
| git config --global user.name git config --global user.email
|
为常用命令配置别名
1.在用户目录(C:\Users\username
)创建.bashrc
文件
2.编辑.bashrc
文件内容
1 2 3 4
| alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
alias ll='ls -al'
|
3.执行source ~/.bashrc
创建本地仓库
基础操作指令
查看修改状态
添加到暂存区
1 2 3 4
| git add 单个文件名|通配符
git add .
|
提交到本地仓库
查看提交日志
1 2 3 4 5
| git log [options] --all 显示所有分支 -- pretty=oneline 将提交信息显示为一行 -- abbrey-commit 使得输出的commit更加简短 -- graph 以图的形式显示
|
版本回退
1 2
| git reset --hard commitID
|
查看已删除的记录(执行版本回退之后再回去)
创建忽略列表
.gitignore
文件内可以使用通配符等对文件或文件夹设置忽略
分支操作
查看本地分支
创建本地分支
切换分支
创建并切换到分支
合并分支(将某个分支合并到当前所在分支)
删除分支
1 2 3 4
| git branch -d 分支名
git branch -D 分支名
|
解决冲突
两个分支修改了相同的部分且均提交后,进行合并时将提示文件冲突,手动修改冲突文件并重新提交即可
Git远程仓库
配置SSH公钥
1.生成公钥
如果公钥已经存在,则自动覆盖
2.获取公钥
3.将公钥添加到远程仓库
4.验证是否配置成功(以gitee为例)
操作远程仓库
添加远程仓库
1
| git remote add <远端名称> <仓库路径>
|
- 远端名称,默认是origin,取决于远端服务器设置
- 仓库路径,从远端服务器获取URL
查看远程仓库
推送到远程仓库
1 2 3 4 5 6 7 8
| git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名]]
|
如果已经建立关联,可以省略分支名和远端名
查看本地分支与远端分支关系
从远程仓库克隆
从远程抓取和拉取
抓取
1 2 3
| git fetch [remote name] [branch name]
|
拉取
1 2 3
| git pull [remote name] [branch name]
|
解决远程合并冲突
发生情景:A、B同时拉取远端代码且修改了同一处地方,A先推送到远端,B再进行推送会提示冲突
解决方案: 在提交前先拉取(pull)代码,检查远端代码是否和将要上传的代码有冲突,有冲突的话,手动修改后提交到远端