分类
编程

git常用命令

初始化

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