Git 入门(一)
git 工作流如下:
命令如下:
- clone(克隆): 从远程仓库中克隆代码到本地仓库
- checkout (检出):从本地仓库中检出一个仓库分支然后进行修订
- add(添加): 在提交前先将代码提交到暂存区
- commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本
- fetch (抓取) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。
- pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于fetch+merge
- push(推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
下载与安装
下载地址: https://git-scm.com/download
基本配置
- 打开Git Bash
- 设置用户信息:
git config --global user.name “XXX”
git config --global user.email “XXX@XXX.XXX”
- 查看配置信息
git config --global user.name
git config --global user.email
解决GitBash乱码问题
打开GitBash执行命令
git config --global core.quotepath false
${git_home}/etc/bash.bashrc 文件最后加入下面两行:
export LANG=“zh_CN.UTF-8”
export LC_ALL=“zh_CN.UTF-8”
基础操作指令
- 查看修改状态(工作区、暂存区): git status
- 添加工作区到暂存区:git add 单个文件名 | 通配符
将所有修改加入暂存区:git add . - 提交暂存区到本地仓库: git commit -m ‘注释内容’
- 查看提交日志: git log [option]
options:
all 显示所有分支
–pretty=oneline 将提交信息显示为一行
–abbrev-commit 使得输出的commitId更简短
–graph 以图的形式显示
5. 版本回退: :git reset --hard commitID
commitID 可以使用git-log 或 git log指令查看
- 如何查看已经删除的记录?git reflog
分支
-
查看本地分支:git branch
-
创建本地分支: git branch 分支名
-
切换分支: git checkout 分支名
-
还可切换到一个不存在的分支(创建并切换): git checkout -b 分支名
-
合并分支(一个分支上的提交可以合并到另一个分支): git merge 分支名称
-
删除分支(不能删除当前分支,只能删除其他分支):
git branch -d b1 删除分支时,需要做各种检查
git branch -D b1 不做任何检查,强制删除 -
解决冲突
当在两个分支上对文件进行修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解决冲突,步骤如下:
- 处理文件中冲突的地方
- 将解决完冲突的文件加入暂存区(add)
- 提交到仓库(commit)
冲突部分的内容处理如下所示:
配置SSH公钥
- 生成SSH公钥:
ssh-keygen -t rsa
,不断回车,如果公钥已经存在,则自动覆盖; - 获取公钥:
cat ~/.ssh/id_rsa.pub