一文了解工作所有git知识

72 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第26天,点击查看活动详情

git commit -all -m "一些说明" 可以一次性把我们修改的代码放到版本库中

git commit -am "save"只能提交已经跟踪过并且修改了的文件

git log 输出信息太多 加参数省略输出信息

git log --pretty=oneline

 

git 退回上一个版本 HEAD^100

git reset --hard HEAD^

git reset --hard HEAD^^

git reset --hard commit_id 到指定版本

 

git reflog 记录你的每一次命令

 

git diff HEAD --readme.txt 查看工作区和版本库里面最新版本的区别

 

git checkout- --readme.txt 把文件在工作区的修改全部撤销 (用版本库里的版本替换工作区的版本)

 

git reset HEAD 可以把暂存区的修改退回到工作区 用 HEAD 时表示最新版本

 

git rm 用于删除一个文件

 

ssh-keygen -t rsa -C "dhf187516@163.com" 创建 SSH Key

 

git remote add origin dhf187516@163.com/learninggit.git 连接远程仓库

 

git push -u origin master 将本地库推送到远程库

 

git remote -v 查看远程库信息

 

git remote rm origin 删除远程 origin 库

 

git clone 克隆

 

git switch dev 切换分支

 

git switch -c dev 创建 + 切换分支

 

git branch -d dev 删除 dev 分支

 

git log --graph 分支合并图

 

git log --graph --pretty=oneline --abbrev-commit

 

git merge --no-ff -m "merge with no-ff" dev --no-ff 表示禁用 Fast forward

 

git stash 把工作现场"储藏"起来,等以后恢复现场后继续工作

 

git statsh list 命令查看工作现场存储的地方

 

恢复方法(2 种)

 

git stash apply 恢复,但是恢复后,stash 内容并不删除,你需要用 git stash drop 来删除

 

git statsh pop 恢复的同时把 stash 内容也删除了

 

git stash apply stash@{0} 恢复指定的 stash

 

git cherry-pick 复制一个特定的提交到当前分支

 

git branch -D 强行删除分支

 

git remote 查看远程库的信息

 

git remote -v 显示更详细的信息

 

git 中多人协作模式

 

1).首先,可以试图用 git push origin i 推送自己的

2)如果推送失败,则因为远程分支比你的本地更新,需要 git pull 试图合并

3).如果合并有冲突,则解决冲突,并在本地提交

4).如果冲突或者解决掉冲突后,再用 git push origin 推送就能成功

 

如果 git pull 提示 no tracking information,则说明本地分支和远程分支的链接没有创建,

用命令 git branch --set-upstream-to origin

 

git branch --set-upstream-to=origin/dev dev

 

git log --graph --pretty=online --abrev-commi 查看分支合并情况

 

git rebase 把分叉的提交历史"整理"成一条直线,看上去更直观,缺点就是本地的分叉提交已经被修改过了

 

git tag v1.0 打一个新的标签

 

git tag 查看所有标签