# git设置不用每次都输入账号密码,执行完命令后,只需要输入一次,后面的执行默认第一次的账号密码 git config --global credential.helper store git config credential.helper store # 删除 git config --system --unset credential.helper # 查看git配置信息,此命令可以查看所有的配置信息; git config --list # 查看git用户名: git config user.name # 查看邮箱配置: git config user.email # 全局配置: # 局部配置去除 --global git config --global user.name "nameVal" git config --global user.email "email@qq.com"
Shell
# 查看远程地址 git remote -v # 设置跟踪 git branch --set-upstream-to=origin/<branch> <local-branch> # 拉取远程分支到本地 # 拉取不切换 git fetch origin <local-branch>:<branch> # 拉取切换 git checkout -b <local-branch> origin/<branch> # 拉取远程分支 git pull origin 远程分支 # 建立分支 git checkout -b 本地分支名 <origin/远程分支> # 推送到远程 git push origin 本地分支名称 # 强制推送到远程 git push -f -u origin 远程 # 更新远程所有信息到本地 git fetch # 恢复到上一次版本 git reset --hard # 远程覆盖本地 所有修改会被清除 git reset --hard origin/本地分支名称 # 查看远程分支 # 如果查看不了就执行: git fetch origin 更新一下 git branch -r #查看本地分支 git branch # 撤销新建立的文件 git clean -df # 修改commit git commit --amend
Shell
# 执行存储 备注可无 git stash save "save message" # 查看存储 git stash list # 显示做了哪些改动 默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git stash show stash@{1} git stash show # 显示第一个存储的改动,如果想显示其他存存储,命令:git stash show stash@{$num} -p ,比如第二个:git stash show stash@{1} -p git stash show -p # 应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} , 比如第二个:git stash apply stash@{1} git stash apply # 命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,命令:git stash pop stash@{$num} ,比如应用并删除第二个:git stash pop stash@{1} git stash pop # 丢弃stash@{$num}存储,从列表中删除这个存储 git stash drop stash@{$num} # 删除所有缓存的stash git stash clear
# fileName相关的commit记录 git log filename (filename为文件的绝对路径) # 显示每次提交的diff git log -p filenam #只看某次提交中的某个文件变化 git show c5e69804bbd9725b5dece57f8cbece4a96b9f80b filename #对比文件不同并打包 git diff --name-only 0cb8b0d8cfe9f7147e12d19a7261f7d2dc191bd7 501bb0d00974cc1a49148448aba5b890ac124b04 | xargs tar -jcvf bidding.tar.bz2 #清除新提交的文件 -n 显示将要删除的文件和目录 ,-f 删除文件,-df 删除文件和目录 git clean -nf
例 :https://135:ghp_73qmWC773@github.com/sss/blog.git