本地仓库
基础linux命令
ls/ll //查看当前目录
cat //查看文件内容
touch //创建文件
rm -rf //删除文件
vi //编辑器(命令行编辑器)
基本配置用户以及邮箱
git config --global user.name "xxxxx"
git config --global user.email "xxxxxx"
//检查配置
git config --global user.name
git config --global user.email
为常用指令配置别名
创建配置文件.bashrc
touch ~/.bashrc //创建.bashrc
source ~/.bashrc //使.bashrc配置生效
添加常用配置项
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'
解决gitBash乱码问题
1.执行命令
git config --global core.quotepath false
2.${git_home}/etc/bash.bashrc 文件最后加上下边两行
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
创建本地仓库
mkdir text
cd text
git init
常见指令
git status //查看文件状态
git add . //添加文件到暂存区(文件跟踪)
git commit -m "first commit" //提交
git commit --amend -m "first commit" //提交(将本次提交合并到最近一次的提交)
git log [option] //查看提交日志
--all 显示所有分支
--pretty=oneline 将提交信息显示为一行
--abbrev-commit 使得输出的commit id更简短
--graph 以图的形式显示
git reflog //查看提交日志(包括版本回退记录)
git reset --hard commitID //版本回退
git忽略管理某些文件
touch .gitignore //在文件中进行相关配置
分支
git branch //查看分支
git branch dev01 //创建分支
git branch -d dev01 //删除分支
git branch -D dev01 //删除比master超前提交版本的分支
git checkout dev01 //切换分支
git checkout -b dev02 //创建并切换分支
git merge dev01 //合并分支(首先切换到目标分支上)
远程仓库
远程仓库连接
ssh-keygen -t rsa //一路回车 生成密匙
cat ~/.ssh/id_rsa.pub //获取密匙(复制密匙添加到远程-设置-ssh)
ssh -T git@gitee.com //验证是否添加公钥成功
git remote add origin git@gitee.com:tianjixian01/git-text.git //设置对应的远程仓库
git remote //查看设置的远程仓库
git push origin master //推送代码推送到远程仓库
git branch -vv查看关联关系
git push origin master:master //完整命令
git push --set-upstream origin master:master//建立默认关联关系 下次直接git push 就行了
git clone git@gitee.com:tianjixian01/git-text.git //克隆远程仓库
git fetch [remote name] [branch name] //抓取远程分支(不会自动合并需要执行 git merge origin/master)
git pull [remote name] [branch name]//拉取远程分支(会自动合并需要执行 git merge origin/master)