git 命令(全)

太多了,先留着吧,指不定哪天用。

     git init    初始化
	
	git status  查看仓库当前的状态
	
	git diff <file>  查看具体修改了什么内容
	
	git diff HEAD --<file> 命令可以查看工作区和版本库里面最新版本的区别
	
	git add <file> 添加到暂存
	
	git add -f <file>  假如文件被忽略这样可以强制添加
	
	git commit -m "balabalabala" 提交暂存区的文件到本地仓库
	
	git log --graph --pretty=oneline 查看日志
	
	git reset --hard HEAD^   (git reset --hard 版本编号)  版本回退 
	
	git reset HEAD <file> 添加到了暂存区时,想丢弃修改 
	
	git checkout --<file>  当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时
	
	git rm <file> 从版本库中删除该文件(然后commit)
	
	git remote   查看远程库信息
	
	git remote -v  更加详细的查看
	
	git remote add origin 地址  本地关联远程库
	
	git clone  地址   克隆远程库
	
	git branch  查看当前分支 
	
	git branch <name>   创建分支
	
	git checkout <name>   切换分支
	
	git checkout -b <name>  我们创建分支,然后切换到分支
	
	git merge <name>  合并分支到当前分支
	
	git merge --no-ff -m "xxxxx" <name>   合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并
	
	git branch -d <name>   删除分支
	
	git branch -D <name>   强行删除
	
	git pull origin <name>   拉取
	
	git push origin <name>  推送
	
	git stash    把当前工作现场“储藏”起来,等以后恢复现场后继续工作
	
	git stash list   查看贮藏区
	
	git stash apply  恢复后,stash内容并不删除
	
	git stash drop    删除贮藏区的内容
	
	git stash pop     恢复的同时把stash内容也删了
	
	你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令 git stash apply stash@{0}
	
	git rebase  变基(线路变得好看)
	
	git tag <tagname>   打标签
	
	git tag -a <tagname> -m "balabalbal..."   可以指定标签信息
	
	git tag   查看所有标签
	
	git show <tagname>   查看该标签版本信息
	
	git tag -d <tagname>  删除标签
	
	git push origin <tagname>  推送标签到远程
	
	git push origin --tags   一次性推送全部尚未推送到远程的本地标签
	
	git push origin :refs/tags/<tagname>  可以删除一个远程标签
	
	在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。
	
	git reflog用来记录你的每一次命令(强力后悔药)

  

posted @ 2020-07-15 16:10  野鹤亦闲云  阅读(132)  评论(0编辑  收藏  举报