logs = log --graph --pretty=format:'%h%Creset %Cblue%ad%Creset | %s %Cgreen[%an]%Creset%cn' --date=short
☛git revert HEAD
撤销前一次 commit , tracked☛git revert HEAD^
撤销前前一次 commit☛.gitignore
使用.gitignore文件来忽略文件
忽略文件默认为当前目录的.gitignore
也可以通过修改全局配置git-config的excludesfile
指定全局忽略文件。
$: git config --global core.excludesfile ~/.gitignore
☛git reset --soft
回退至某次 commit , 本地文件及add保留
☛git reset --hard
时间旅行,回到过去,前往存在的未来
☛
$ git fsck (1) $ git count-objects (2) $ git gc (3)
- 不加–full参数的情况下,这个命令一般会以非常低廉的代价确保仓库在一个不错的健康状态之中。
- 统计有多少松散的对象,没有 repack 的对象消耗了多少硬盘空间。
- 在本地仓库进行 repack,并进行其他日常维护工作。
☛$git remote set-head origin M8930BAAAANLYD5002
重定向远程HEAD
☛push操作 (语法 git push 服务器 本地分支:远程分支)
$git push origin :XX
可以删除远程XX分支
if "error: unable to delete 'XX': remote ref does not exist"
$git remote prune origin
☛git fetch&&git rebase&&git push
解决提交冲突
☛远程repo
name = remote repo name
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url --push [name] [url]
拉取远程仓库:$ git pull [name] [localBranch]
推送远程仓库:$ git push [name] [localBranch]
$ git push AA test:ru // 提交本地test分支作为远程仓库AA的ru分支
$ git push AA test:ru // 提交本地test分支作为远程仓库AA的ru分支