git使用方法
git log
查看所有人提交记录git log --author="rr"
查看某个人的提交记录-
配置邮箱
git config --global user.name 'raorao'
配置用户名git config --global user.email 'xxx@xxx'
配置邮箱git config --global --list
查看配置是否成功
-
删除文件
git rm demo.html
命令行删除某个文件git add .
git commit -m 命令行删除文件
-
重命名文件
1)手动删除文件
手动修改了文件名字以后:
git add .
git rm 原来文件的名字
git commit -m
2) 命令行修改名字
git mv 原文件名字 新文件名字
-
移动文件位置,并重命名
git mv 原文件名字 home/新文件名字
-
怎么查看一个文件的变更历史
git log --pretty=oneline home/home.html
得到commitidgit show commitid
就能得到谁提交的,以及变更历史了or
git commit -p commitid
-
如果一个文件误操作怎么回到原来的状态
git checkout -- home/home.html
没提交到暂存区之前
-
如果一个文件已经提交到了暂存区,如何回到原来的状态
git reset HEAD home/home.html
从暂存区撤退出来git checkout -- home/home.html
恢复到上一个版本
-
回到上一版本或者指定版本
git reset --hard HEAD^
回退到上一个版本git reset --hard HEAD^^
回退到上上个版本git reset --hard commitid
回退到具体的某个版本
把某一个文件回退到某个版本
git log
查看到具体的某个commitid
git checkout commitid -- home/home.html
把home.html这个文件回退给每个版本创建一个标签
git tag v1.0
给最近一个commit打上了标签
git tag
查看标签
git tag v1.0 commitid
给某个commit打上tag标签
git tag -d v1.0
删除远程仓库tag
git push origin v1.0
推送tag到远程仓库分支
git branch
查看分支
git branch dev
创建分支
git branch -d dev
删除分支
git checkout -b test
创建分支,并且切换到该分支
git checkout test
切换分支
git checkout -D dev
强制删除分支,即使分支有commit如何合并到master分支
首先要切换到master分支
git checkout master
git merge dev
如何解决merge时候的冲突
假如master分支上改了一行代码,dev分支也修改了同一行代码。
master分支上的代码,commit了,dev分支的代码也commit了。
git checkout master
git merge dev
出现confilict
第一种方法,git merge --abort
保留原分支,忽略原来分支代码
第二种方法,
git add .
git commit
此时vi编辑,写已经解决了冲突
git status
没有东西提交
git commit -m 解决冲突之后的代码
git push`** 如何查看版本线路**
git log --oneline
简单的commit汇总
git log --oneline --graph
显示graphgit fetch
拉取所有的远程仓库删除远程仓库分支
git push origin --delete summer
不同的人修改了不同的文件
用户A在test分支修改了 a.html 文件,并且push到了远程仓库
用户B在test分支修改了b.html, 想push的时候发现有冲突,它是这样操作的
git fetch
将数据拉取到本地仓库,但不会自动合并或修改当前的工作。需要手动合并更新的内容。
git add .
git commit -m xxx
git push
此时有冲突,所以要先merge别人提交的代码
git merge origin/test
git push
不同的人修改了相同的文件
模拟另外一个用户
git config --add --local user.name 'raorao'
配置用户名
git config --add --local user.email xxx
配置邮箱
git config --local --list
查看配置是否成功
git branch -av
查看本地分支,和远程分支的差别
git checkout -b test remotes/origin/test
把本地分支和远程分支做关联github 拓展
octotree 树形结构
enhanced github 显示文件大小
gitzip for github 下载某个文件夹