Git常见命令总结

简介:Git是一种分布式版本控制系统  集中式:SVN

基本命令:

git init:创建本地Git仓库
git add <file>:添加文件
git commit -m "...":提交,m后语句为提交说明
git status:查看仓库当前状态
git diff <file>:查看文件哪里进行了修改
git log (--pretty=oneline):显示文件由近及远的提交日志
git log --graph:查看分支合并图
git feflog:查看之前的所有命令
git reset --hard HEAD(^ ^^ ~一个数字):回退到某个提交版本
git checkout -branch:切换到另一个分支
git checkout --<file>:丢弃工作区中某个文件的修改
git reset HEAD <file>:撤销暂存区的修改

git rm <file>:删除文件

将远程仓库与本地关联:$ git remote add origin [email protected]:<github_name>/<github_repository>.git
origin:远程仓库的别名
git push (-u origin master):推送到远程仓库,括号内容为第一次推送需要告诉Git推送的分支名
git push (origin master):括号内容可要可不要
git clone [email protected]:<github_name>/<github_repository>.git


分支管理:
git checkout -b <name>/dev:创建并切换分支  <-->  git branch dev // git checkout dev
git branch:查看分支
git merge:快速合并分支,会删除分支
git branch -d <name>:删除分支
git branch -D <name>:强制删除分支
git merge --no-ff -m "..." <branch_name>/dev:合并分支,保留被合并的分支
git stash:存储现场环境
git stash list:查看暂存区
git stash pop:恢复工作环境,删去stash
git remote -v:显示远程仓库的详细信息
git push origin <local_branch> :把本地分支推送到远程库
git pull:把最近的提交抓取下来,在本地合并解决冲突,再推送
git checkout -b branch_name origin/branch_name:在本地创建和远程分支对应的分支
git branch --set-upstream dev origin/dev:将本地dev分支和远程关联起来


标签管理:在发布版本前先打一个标签tag,类似以域名,方便记忆
git tag <name> (commint_id):在指定位置创建标签,不写id的话默认在当前提交处
git tag:查看所有标签
git tag -a <tagname> -m "..." (commit_id):创建带说明的标签
git tag -s <tagname> -m "..." (commit_id):用私钥签名标签
git tag -d <tagname>:删除一个本地标签
git push origin <tagname>:推送一个标签
git push origin --tags:推送全部标签
git push origin:refs/tags/<tagname>:删除一个远程标签


自定义git:
1、让Git显示颜色:git config --global color.ui true
2、忽略特殊文件:在根目录下创建.gitignore文件,把要忽略的文件名填进去 参见:https://github.com/github/gitignore
特殊文件主要包括:
操作系统自动生成的文件,如缩略图
编译生成的中间文件、可执行文件
带敏感信息的配置文件,如存放了口令的文件
3、配置别名 --暂时不考虑
4、搭建Git服务器 --实际要用到再说

依次添加批量文档,也可以使用模糊匹配 git add '*.txt'

猜你喜欢

转载自blog.csdn.net/weixin_38736140/article/details/80265660