初始化
git init
工作区->暂存区
git add
暂存区->本地仓库
git commit
git commit -m '注释内容'
查看修改状态
git status
查看日志
git log
git log [option]
option:
- –all 显示所有分支
- –pretty-commit 将提交的信息显示为一行
- –abbrev-commit 使得输出的commitld更短
- –graph 以图的形式显示
版本回退
git reset --hard commitID
commitID可以使用 git-log 或 git log 指令查看
查看已经删除的记录
git reflog
添加文件至忽略列表
touch .gitignore
vi .gitignore
*.txt
*.txt代表所有的txt后缀的文件将被忽略
查看分支
git branch
创建分支
git branch 分支名
切换分支
git checkout -b 分支名
合并分支
git marge 分支名
删除分支
git branch -d b1
- 删除分支时,需要做各种检查
git branch -D b1
- 不做任何检查,强制删除
创建公钥
ssh-keygen -t rsa
- 一直回车,如果公钥已经存在,则自动覆盖
查看公钥
cat ~/.ssh/id_rsa.pub
验证公钥是否配置成功
ssh -T git@gitee.com
添加远程仓库
git remote add origin 仓库地址
查看远程仓库
git remote
推送到远程仓库
git push origin master
- git push [-f][–set-upstream][远端名称[本地分支名][:远端分支名]]
查看远程分支和本地分支对应关系
git branch -vv
从远程仓库克隆
git clone <仓库路径>[本地目录]
- 本地目录可以省略,会自动生成一个目录
抓取
git fetch
- 更新抓取到本地,不会进行合并
拉取
git pull
- 远端仓库修改拉到本地并自动合并,等同于fetch+merge
对于error: failed to push some refsto‘远程仓库地址’
1 使用如下命令(执行 git pull –rebase 的时候必须保持本地目录干净)
git pull --rebase origin master
2 然后再进行上传
git push -u origin master