git知识

274 阅读2分钟

本地仓库

基础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)