- 查看本地和远程的分支以及提交的log
git branch -va
- 查看本地分支
git branch
- 本地新建分支 并且切换到远程的分支上
git checkout -t origin/dev_2.4.7
- 拉取远程分支到本地 不会进行merge
git fetch origin remotesName
- 配置用户信息
git config --global user.email "1415942241@qq.com"
git config --global user.name "dashingqi"
- 基本使用
git add .
git commit -m"info"
git status
- 忽略文件(gitignore文件中加入)
//忽略所有的.txt文件除了a.txt文件
*.txt
!a.txt
//忽略vendor文件
/vendor
- 移除文件
//将本地和仓库中的都删除
git rm 文件名
//将仓库中删除 不删除本地中的文件
git rm --cached 文件名
- 重命名文件
git mv a.java b.java
- log 操作
//最近提交的一次日志
git log
git log --name-only
git log --name-status
//一次详细的提交内容(文件以及文件中修改的地方)
git log -p
//最近一次提交的详细内容
git log -p -1
//查看所有的提交信息
git log --oneline
- 使用amend 修改最近一次提交的事件
git commit --amend
- 管理暂存区中的文件
//从暂存区中撤销(当前文件中没有提交到仓库中)
git rm --cached a.java(第一次提交)
git reset a.java(第二次 第三次)
git checkout -- a.java
- alias命令别名
//将 add 命令 重命名为 a 以此类推 该配置项在 .gitconfig 文件中
git config --global alias.a add
- git分支创建于切换
//查看分支
git branch
//创建分支
git branch ask
//切换分支
git checkout ask
// 创建ask分支并且切换到ask分支上
git checkout -b ask
- 分支的合并与删除
//合并分支
git merge ask
//删除分支
git branch -d ask
-
分支合并的冲突,人为去解决修复 然后添加提交
-
合并分支
//查看已经合并的分支
git branch --merged
//查看没有合并的分支
git branch --no-merged
//git branch -D 分支名字
- stash临时存储区
当编辑的文件已经 操作了 add 但是没有执行commit,这时切换到其他分支上。
//创建存储区
git stash
//列出存储区
git stash list
//恢复临时存储区
git stash apply
//删除指定名字的临时存储区
git stash drop stash@{0}
//恢复并且删除临时存储区
git stash pop stash@{0}
- git的Tag标签
稳定的代码才能打标签
//声明标签
git tag v1.0
//列出标签
git tag
- git 打zip压缩包
git archive 分支名 --prefix="压缩包名字" --forma=zip > 压缩包名字.zip
- git rebase
当开发分支从master分支上创建成功后,mater分支继续有提交,开发分支也有提交,避免有合并分支的操作,在开发分支上做 git rebase master 将开发分支 指针指向mater分支最新一次的commit,当切换到master分支上的时候执行 git merge develop提交分支会很清晰的
- 查看运程库信息
git remote -v
- 本地分支与远程仓库分支进行关联
git push --set-upstream origin ask
- 本地新建分支并且拉取远程的分支
git pull origin develop:develop
- 删除远程仓库中的分支
git push origin --delete develop
网友评论