Git命令总结

自用的命令总结,仅记录自己经常用到的以加深印象,遗忘的时候可以速查。
如果有错误和不足感谢指正!!!!!

四个位置:

  • 本地文件
  • 暂存区
  • 本地仓库
  • 远程仓库

管理远程仓库

添加远程仓库

git remote add origin [email protected]:jiangph2016/仓库名.git

查看当前绑定的远程仓库

git remote -v
git remote show origin 

查看commit历史

git log --oneline 

参数:

  • -p 显示每次提交引入的差异
  • –grep 只输出包含指定字符串的提交
  • –since --after指定日期之后的提交
  • –until --befofe 指定日期之前的提交
  • –committer 查看指定作者的提交
  • –name-only

从远程仓库拉取数据

git fetch

推送数据到远程仓库

会把master分支推送到远程仓库上的master分支

git push origin master

取消本地目录下关联的远程仓库

git remote remove origin

从远程仓库下载到本地并合并

分支名默认为master

git fetch origin [分支名]
get merge origin/[分支名]

git pull origin [远程分支名]:[本地分支名]

其中如果要操作的就是当前分支,那么[本地分支名可以不写]
即git pull = git fetch + git merge

提交本地的修改到远程仓库

git add .
git commit -m "update"
git push origin master

如果出现403错误,则vim .git/config
修改,增加用户名和密码

[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = https://[用户名]:[密码]@github.com/[项目].git

忽略文件

.gitignore文件中加入希望被忽略的文件
可以使用通配符

版本回退

本地仓库回退到某个版本

git reset --hard [commit ID] 

本地回退到上一个版本,HEAD代表上一个版本,HEAD^表示上上个版本

git reset --hard HEAD^

强行把本地的提交到远程

git push -f origin master

管理本地仓库

初始化本地项目

git init

这时候本地会多一个.git文件夹,项目已经创建完成了。

再参考添加远程仓库

撤销commit

撤销上一次提交 并将暂存区文件重新提交

git commit --amend

管理本地文件和暂存区

撤销add命令

撤销全部的文件

git reset HEAD

撤销指定的文件

git reset HEAD [文件名]

git rm --cached [文件名]

恢复文件到本地

误删本地文件后

git checkout [文件名]
git checkout .

删除文件

某个文件不需要了,仅仅使用rm是删掉的本地文件
使用git rm删掉仓库中的文件(从本地和暂存区删除文件)

git rm [文件名]

git rm --cached [文件名]仅仅从暂存区删掉文件

分支操作

查询分支

git branch    # 仅查看本地分支
git branch -a # 查看所有的分支(包括远程分支)

创建新的分支

git branch [分支名]

切换分支

git checkout [分支名]

这时候本地的文件会被立刻修改!

拉取远程分支到本地并切换

git checkout -b [分支名] origin/[分支名]

合并分支

在当前的分支上合并某分支

git merge [分支名]

删除分支

git branch -d [分支名]

案例

  1. 当前正在dev分支上开发,master的代码更新了,需要合并
git checkout master 
git pull #此操作使本地master分支和远程保持一致
git checkout dev
git merge master
git push origin dev

你可能感兴趣的:(笔记,git,github,merge,pull)