git的一些小命令

git_cmd

git常用命令 <>代表变量,例如 代表分支名称

远程库

查看远程库信息 git remote -v

查看远程仓库:$ git remote -v

添加远程仓库:$ git remote add [name] [url]

删除远程仓库:$ git remote rm [name]

修改远程仓库:$ git remote set-url --push [name] [newUrl]

拉取远程仓库:$ git pull [remoteName] [localBranchName]

推送远程仓库:$ git push [remoteName] [localBranchName]

分支

克隆一个项目 git clone http://xxx.git (ssh)

列出所有分支 git branch -a

列出远程分支 git branch -r

列出本地分支 git branch

远程拉取分支 git checkout -b origin/

拉取远程分支2 git checkout --track origin/

新建一个分支 git branch git checkout 或者 git checkout -b

切换到上一个分支 git checkout -

创建分支连接关系 :git push --set-upstream origin

删除本地分支 git branch -d

删除远程分支 git push --delete origin

强行删除本地分支 git branch -D

批量删除本地分支 git branch -a | grep -v -E 'master|dev' | xargs git branch -D

合并分支 git merge

合并分支不用 Fast-forward模式 git merge --no-f

存储当前工作区修改 git stash

恢复工作区修改内容 git stash pop 等同于 (git stash apply git stash drop)

查看存储区记录 git stash list

文档增删改查

暂存文件 git add

暂存匹配文件 git add *Controller | git add *Service | git add Hello * | git add Hello?

添加所有修改 git add .

提交修改 git commit -m [remark]

添加并提交修改 git commit -am [remark]

替换上一次提交 git commit --amend -m [remark]

版本

回退到上个版本 git reset --hard HEAD^

回退到几个版本以前 git reset --hard HEAD~2

将文件从暂存区撤回 git reset HEAD

重置暂存区与工作区,与上一次commit保持一致 git reset --hard

回退到某个版本 git reset --hard xxxxxx

远程更新 git reset --hard origin/master (dev)

删除文件 rm 可以用 git checkout -- 找回

删除暂存区文件 git rm --cached

比较文件差异 git diff git diff .

标签

本地打标签 git tag

本地标签带备注 git tag -a -m "注释"

标签推送 git push origin

标签推送所有 git push origin --tags

删除本地标签 git tag -d

删除远程标签 git push origin --delete tag

删除远程标签 git push origin :refs/tag/

通用配置

查看配置 git config --list

配置用户名 git config --global user.name

配置邮箱 git config --global user.email

配置颜色 git config --global color.ui true

个人喜好

命令配置 git config --global alias.chk checkout

命令配置 git config --global alias.ci commit

命令配置 git config --global alias.br branch

通用日志配置 git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

撤销暂存区 git config --global alias.rollback 'reset HEAD'

其他

状态 git status

日志 git log 单行打印 git log --pretty=oneline

日志 git log -n n为日志的条数

日志 git log 某个版本的日志

日志最近记录 git reflog --pretty=oneine

查看merge图 git log --graph

追踪文件修改记录 git blame [file]

关联远程库 git remote add origin git@server-name:path/repo-name.git

第一次推送 git push -u origin master

资料

gitignore地址

git初级学习地址

注意事项

随时 add and commit 防止代码丢失

解决冲突注意代码合并问题

团队开发

代码签入流程

 

 

原文地址:https://www.cnblogs.com/panzi/p/8949250.html