- git init ——把当前目录变成Git可以管理的仓库
- git add + 文件名 ——把文件添加到仓库
- git commit +文件名 ——告诉Git,把文件提交到仓库
- git commit -m +文件名 —— -m后面输入的是本次提交的说明,可以输入任意内容
- git status —— 让我们时刻掌握仓库当前的状态
- git diff ——显示此次提交的文件与上次的差别
- git log —— 显示从最近到最远的提交日志
- git log -pretty=oneline ——以commit id + 提交说明的方式显示提交日志
- cat + 文件名 ——显示文件当前版本中的内容
- git reset --hard HEAD^ ——回到上一个版本
- git reset --hard +commit ID 号 —— 回到未来的某一个版本(写前几位就行了,可以自动补全)
- git reset --hard HEAD~n(数字) ——回到往上那个版本
- git reflog ——查看历史命令 (可以找到退回历史版本之前的commit ID)
- git diff HEAD --文件名 —— 可以查看工作区和版本库里面最新版本的区别
- git checkout --文件名 ——让文件回到最近一次git commit 或gitadd是的状态(丢弃工作区的修改,找回在工作区中被误删的文件)
- git reset HEAD filename ——吧暂存区的修改撤销掉,重新放回工作区
- git rm filename ——从版本库删除该文件
- ssh-keygen -t rsa -C "youremail@example.com" ——创建ssh key
- git remote add origin git@server-name:path/repo-name.git —— 关联远程库
- git push -u origin master ——第一次推送master分支的所有内容
- git push origin master ——以后每次本地提交以后,推送至服务器
- git clone git@github.com:your-github-name/repo-name.git ——将服务器的文件克隆到本地
- https://github.com/zhaozhen197/gitskills.git -----功能同上
- git checkout -b new-branch-name —— 创建并切换到新分支
- git branch new-name ------创建新分支
- git checkout new-branch-name ——切换到新分支
- git branch ——查看当前存在的分支,列出所有的分支,当前所选中的分支前面带有一个×
- git checkout master ——切换到master分支
- git merge dev ——合并指定分支到当前分支
- git branch -d <name> ——删除当前分支
- git log --graph —查看分支合并情况
- git log --graph --pretty=oneline --abbrev-commit ——查看分支情况
- git merge --no-ff -m"merge with no-ff" dev ——禁用fast forword ,保留其他分支
- git stash ——将未完成的文件暂存起来,来干其他的事
- git stash list ——查看保存的文件列表
git stash apply——
恢复,但是恢复后,stash内容并不删除,你需要用git stash drop
来删除;- 另一种方式是用
git stash pop
,恢复的同时把stash内容也删了 - git stash apply stash@{n}------多次stash ,回复某一个(先用git stash list 查看)
- git branch -D <name> ——强制删除分支
- git remote -v —— 显示远程仓库的origin 地址
- git push origin master ——推送master 分支到远程仓库
- git checkout -b branch-name origin/branch-name——在本地创建和远程分支对应的分支
- git branch --set-upstream branch-name origin/branch-name
- git pull ——从远程抓取分支
- ssh -T git@github.com ——查看此时是否是与github连接
- git tag <name> ——打一个新标签
- git tag ——查看所有标签
- git log -pretty=oneline -abbrev-commit——查看历史提交的ID
- git tag <name> <commit id> ——给对应的commit ID 打标签
- git show <tagname> ——查看标签信息
- git tag -a <tagname> -m <说明> ——创建带有说明的标签
- git tag -d <tagname> 删除《本地》标签
- git push origin <tagname> ——推送某个标签到远程
- git push origin -tags ——一次性把所有标签推送到远程
- git push origin :refs/tags/<tagname> ——可以删除一个远程标签
- git config --global color.ui true ——让git显示颜色
- git config --globalalias.st status ---- st 为 status 的别名
- git commit -a -m "A file was deleted" ----如果你在本地工作目录下已经删除了,可以直接提交,然后git push,就可把repo中的文件删除掉
-
git stash apply——
恢复,但是恢复后,stash内容并不删除,你需要用git stash drop
来删除;git stash pop
,恢复的同时把stash内容也删了