Git实际使用

 

初始化

git init     

— cd到目录,初始化仓库

 

git init name

— 新建文件,并初始化仓库

 

.gitignore     

— 忽略文件(https://github.com/github/gitignore)

 

 

git config —global credential helper store

— 记录提交的密码进行缓存

------------------------------------------------------------------------------------------------------------ 

远程仓库

git remote -v

-- 查看所有远程仓库

git remote

-- 

------------------------------------------------------------------------------------------------------------

 重命名

git mv oldname newname

— 重命名文件

 

mv oldname newname

git add .

— 重命名文件 ,新增至暂存区

------------------------------------------------------------------------------------------------------------ 

日志

git log --all

— 所有分支日志

 

git log -p -2 dev

— dev 分支最新提交日志 对比信息

 

git log  --stat

— 简要信息

 

git log --pretty=oneline

— 显示成一行

 

git log -n4

— 当前分支就近的4个

 

git log --all -n4

— 所有分支的就近的4个

 

git log -n4 dev

— dev 分支下的就近4个

 

git log --oneline

— 简洁日志

 

git log --graph

— 图形化入日志

 

gitk

图形化工具

------------------------------------------------------------------------------------------------------------

暂存区

git add 文件 

— 文件添加至缓存区

 

git add .

— 新建的文件、修改的文件、删除的文件,添加至缓存区

 

 git add -u

— 将已跟踪的文件(修改、删除),添加至缓存区

 

git add -A

git add -all

git add -a

— 新建的文件、修改的文件、删除的文件,添加至缓存区

 

------------------------------------------------------------------------------------------------------------

分支

git branch -a

— 查看本地分支情况,远程分支情况

 

git branch -av

— 查看本地分支 以及相互关系

 

git checkout branchName 

— 切换分支

 

git checkout -b newBranch

— 从当前本地分支  创建分支,并切换到新分支

— 复制当前分支,命名为 newBranch

 

git checkout -b newBranch otigin/branch

— 从远程分支检出到新分支

 

git branch -d <branchname>

— 删除分支

 

git branch -D <branchname>

— 强制删除分支 

 

git ls-remote 

— 远程分支信息

------------------------------------------------------------------------------------------------------------ 

提交

git commit -m "备注"

— 提交到待推送区域

 

git commit -am "备注"

— 添加到暂存区,并提交到待推送区域

 

git commit --amend

— 修改当前分支,最近一次提交的备注

 ------------------------------------------------------------------------------------------------------------ 

 比较

git diff --catch

— 暂存区 和 HEAD比较

 

gti diff

— 工作区 和 暂存区 比较

 

git diff HEAD

— 工作区 和 HEAD比较

------------------------------------------------------------------------------------------------------------ 

撤销

 git  reset  --hard

— 暂存区、工作区 恢复成 HEAD

 

git reset --hard 23ur9wi

— HEAD 指向这个commit,同时 缓存区、工作区内容也恢复到这个commit

 

git reset HEAD 

— 缓存区与HEAD一样

 

git checkout  .

— 工作区 与 缓存区一样

 

git checkout HEAD .

— 工作区、缓存区 和 HEAD一样 

 

git checkout HEAD <filename>

— 检出当前分支提交的最新版本

— 覆盖 暂存区,即撤销暂存区

— 覆盖 工作区,撤销修改

 

 ------------------------------------------------------------------------------------------------------------ 

删除

git rm 文件 --hard HEAD

— 删除文件,工作区和缓存区恢复到HEAD

 

git rm --cached <firename>

— 删除 已提交的跟踪文件 

 ------------------------------------------------------------------------------------------------------------ 

打标签

 

 

------------------------------------------------------------------------------------------------------------ 

 分离头指针

 

根据某一个 commit 检出

现在就处于分离头指针的情况下,HEAD -> commit

 

posted @ 2019-02-22 01:10  K战神  阅读(466)  评论(0编辑  收藏  举报