-
基本
-
安装git
设置:git config --global user.name <your name>
git config --global user.email <...@...>
–global参数:表示这台机器上所有仓库都使用此配置
也可对某个仓库指定不同的用户名和Email地址 -
创建版本库
git init
显示默认隐藏的.git目录ls -ah
-
添加文件到仓库暂存区
git add <file>
暂存区提交到仓库git commit -m "说明”
-
查看仓库状态(修改、提交)
git status
查看工作区做的修改git diff
更多详解 -
查看历史提交版本
git log
每次一行输出git log --pretty=oneline
查看分支合并图git log --graph --pretty=oneline --abbrev-commit
-
回退上个版本
git reset --hard HEAD^
退两个HEAD^^
退n个HEAD~n
跳至版本号git reset --hard <版本号(前几位即可)>
查看历史命令git reflog
(寻找版本号) -
丢弃工作区修改(版本库替换工作区)
git checkout -- <file>
撤销暂存区的修改(取消add)git reset HEAD <file>
删除文件git rm <file>
(git add) -
创建并切换分支
git checkout -b <branch>
**git switch -c <branch>
(switch不易与checkout --< file >用法相混淆)
切换分支git checkout <branch>
**git switch <branch>
查看分支git branch
删除分支git branch -d branch
(丢弃一个没有被合并过的分支D强行删除)
(不能丢掉当前所在的分支) -
将指定分支合并到当前分支
git merge <branch>
禁用Fast forward留存合并历史(创建新的commit)git merge --no-ff -m "explanations" <branch>
作用 -
不提交储存工作区
git stash
参考
查看储存git stash list
恢复储存内容git stash apply
+git stash drop
删除
一步到位git stash pop
恢复到指定的stash$ git stash apply stash@{<>}
复制一个特定的提交到当前分支git cherry-pick <commit_id>
(不用重复修改了) -
打标签
git tag <name>
在特定版本打标签git tag <name> <commit id>
创建带有说明的标签git tag -a <name> -m "explanations" <commit id>
查看标签git tag
查看特定标签信息git show <tagname>
删标签git tag -d <tagname>
删已经推送到远程的git push origin :refs/tags/<tagname>
-
-
远程库
-
创建.ssh文件
ssh-keygen -t rsa -C <email..@..>
.ssh文件下,id_rsa私钥,id_rsa.pub公钥 -
远程新库本地关联
git remote add origin <git@...>
(此时设置了远程库的名字为origin)
远程库为空时的推送git push -u origin master
将本地master分支推送远程新建master并将其关联 git push详细
1 -
远程库已存在时克隆
git clone <git@...>
-
查看远程库的信息
git remote
详细git remote -v
(显示抓送地址) -
推送分支
git push origin <branch>
推送标签git push origin <tagname>
全部git push origin --tags
-
创建和远程分支对应的分支
git checkout -b <branch> origin/<branch>
建立本地分支和远程分支的关联git branch --set-upstream <branch> origin/<branch>
push冲突,先pull抓取最新提交,再解决合并冲突,重新push -
拉取远程库更新内容
git pull <remote> <branch>
-
-
自定义
- 命令高亮
git config --global color.ui true
- 忽略 创建 .gitignore文件并提交
- 配置别名
git config --global alias.<期望名> <原名>
- 命令高亮
-
管理word文档
git学习总结
最新推荐文章于 2024-07-26 15:47:49 发布