git之旅

163 阅读3分钟

下载路径git-scm.com/downloads
安装之后设置用户名和邮箱
git config --global user.name "name"
git config --global user.email "123@qq.com"

为常用指令配置别名
1.打开用户目录,创建.bashrc文件
touch ~/.bashrc
2.在.bashrc文件中输入如下内容:
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'

常用命令

**git status **
作用:查看修改的状态(暂存区、工作区)
git add
作用:添加工作区一个或多个文件的修改到暂存区
命令:git add 单个文件名|通配符
将所有修改加入暂存区:git add .
git commit
作用:提交暂存内容到本地仓库的当前分支
命令:git commit -m "注释内容"
git log
作用:查看提交记录
命令:git log [option]
options:
--all 显示所有分支
--pretty=oneline 将提交信息显示为一行
--abbrev-commit 使得输出的commitID更简短
--graph 以图的形式显示
git-log包含这些参数,可直接使用指令git-log

git reset
作用:版本回退
命令:git reset --hard commitID
git reflog
作用:查看已经删除的记录

添加文件至忽略列表(有些文件不需要git管理)
在工作目录创建名为.gitignore的文件,列出要忽略的文件模式

分支

查看分支
git branch
创建分支
git branch dev01
切换分支
git checkout 分支名
创建并切换
git checkout -b 分支名
合并分支
git merge 分支名称
删除分支
git branch -d b1 删除分支时,需要做各种检查
git branch -D b1 强制删除

git远程仓库

码云gitee.com/
创建账号
添加远程仓库
配置公钥

生成SSH公钥
ssh-keygen -t rsa
不断回车

Gitee设置公钥
获取公钥
cat ~/.ssh/id_rsa.pub
验证是否配置成功
ssh -T git@gitee.com

添加远程仓库
git remote add <远端名称> <仓库路径>
origin为默认远端名称
git remote add origin <仓库路径>
查看远程仓库
git remote
推送到远程仓库
git push [-f][--set-upstream][远端名称][本地分支名]:[远端分支名]
如果远端分支名和本地分支名相同,则可以只写本地分支名
git push origin master
-f 表示强制覆盖
--set-upstream 推送到远端的同时并且建立起和远端分支的关联关系
查看关联关系
git branch -vv

从远程仓库克隆
git clone <仓库路径> [本地目录]

从远程仓库抓取和拉取
抓取 git fetch [remote name][branch name]
抓取指令就是将仓库里的更新都抓取到本地,不会进行合并(需要进行merge)
git merge origin/master
如果不指定远端名称和分支名,则抓取所有分支
拉取 git pull [remote name][branch name]
拉取指令就是将远端仓库的修改拉到本地并自动合并,等同于fetch+merge
如果不指定远端名称和分支名,则抓取所有并更新当前分支