Git实际使用

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

初始化

git init     

— cd到目录,初始化仓库

git init name

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

.gitignore     

— 过滤git不用跟踪的文件(https://github.com/github/gitignore)

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

重命名

git mv oldname newname

— 重命名文件

mv oldname newname

git add .

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

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

历史

git log --all

— 所有分支日志

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 commit -m "备注"

— 提交到待推送区域

git commit -am "备注"

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

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

撤销

 git reset HEAD <filename>

— 缓存区撤销文件

git checkout <filename>

— 当前分支提交的最新版本,覆盖工作区

git checkout HEAD <filename>

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

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

— 覆盖 工作区,撤销修改

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

 分离头指针

根据某一个 commit 检出

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

只要找到 commit 就能找到对应的文件夹快照,以及此次commit对应的文件内容信息

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

.git 

 继续补充。。。

猜你喜欢

转载自www.cnblogs.com/sunchong/p/10396116.html