下载地址: https://git-scm.com/download
1.2基本配置当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用
该用户信息
git config --global user.name "xxx"
git config --global user.email "xxx"
git config --global user.name
git config --global user.email
创建一个.bashrc文件,在文件内输入以下内容:
#用于输出git提交日志 alias git-log='git log --pretty=oneline --all --graph --abbrev-commit' #用于输出当前目录所有文件及基本信息 alias ll='ls -al'中文乱码问题
- 打开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 init如果创建成功后可在文件夹下看到隐藏的.git目录。
2.基础操作指令 常用命令Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。
- git add (工作区 --> 暂存区)
- git commit (暂存区 --> 本地仓库)
- 查看的修改的状态(暂存区、工作区):git status
- 添加工作区到暂存区:git add 单个文件名|通配符
- 将所有修改加入暂存区:git add .
- 提交暂存区到本地仓库(commit):git commit -m '注释内容'
- 查看提交日志(log):git log [option]
- options
- all 显示所有分支
- pretty=oneline 将提交信息显示为一行
- abbrev-commit 使得输出的commitId更简短
- graph 以图的形式显示
- 常用:git log --pretty=oneline --all --graph --abbrev-commit
- options
- 版本回退:git reset --hard commitID
- commitID 可以使用git-log 或git log 指令查看
- 查看已经删除的记录:git reflog
我们可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式
分支- 查看本地分支:git branch
- 创建本地分支:git branch 分支名
- 切换分支:git chechout 分支名
- 创建并切换:git checkout -b 分支名
- 合并分支(merge):git merge 分支名称
- 删除分支:
- git branch -d b1 删除分支时,需要做各种检查
- git branch -D b1 不检查
- 不能删除当前分支,只能删除其他分支
- 解决冲突:
-
- 处理文件中冲突的地方
-
- 将解决完冲突的文件加入暂存区(add)
-
- 提交到仓库(commit)
-
https://gitee.com/dogyunfei/git_test.git
配置公钥使用命令:ssh-keygen -t rsa一直回车
- 如果存在,则自动覆盖
使用命令:cat ~/.ssh/id_rsa.pub得到如下公钥
再去Gitee填入:
验证是否成功:ssh -T git@gitee.com
- 先初始化本地库,然后与已创建的远程库进行对接
- 命令:git remote add <远端名称> <仓库路径>
- 例如:git remote add origin git@gitee.com:dogyunfei/git_test.git
- 查看远程仓库
- 命令:git remote
- 推送到远程仓库
- 命令:git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名] ]
- 如果远程分支名和本地分支名称相同,则可以只写本地分支:git push origin master
- -f 表示强制覆盖
- –set-upstream 推送到远端的同时并且建立起和远端分支的关联关系。
- 本地分支与远程分支绑定:
- 查看关联使用: git branch -vv
- git push --set-upstream origin master:master
- 然后就可以直接git push
- 从远程仓库克隆
- 命令:git clone 地址
- 抓取和拉取
- 抓取:将仓库里的更新都抓取到本地,不会进行合
- 命令:git fetch [remote name] [branch name]
- 拉取指令就是将远端仓库的修改拉到本地并自动进行合并
- 命令:pull [remote name] [branch name]
- 先去设置中配置Git
- 去Gitee创建远程仓库
- 初始化本地仓库



