git 常用命令收集
个人整理git使用过程中的一些特殊命令,转载请注明出处:
https://www.cnblogs.com/jietian331/p/8109844.html
1. 查看某文件的历史递交记录
git log --pretty=oneline 文件名
2. 查看远程仓库信息
git remote show origin
3. 查看用户名和修改用记名:
git config user.name
git config --global user.name "xxx"
解决每次 git pull 都要输入用户名和密码的问题:
git config –global credential.helper store
4. 如何将一分支的提交,提交到另一分支
首先取到此提交的id号:
切到要目标分支:
使用cherry-pick命令:
这会生成一个commit
使用push命令:
5. 如何查看指定用户提交记录:
6. 重置当前分支到某次提交:
此命令可解决如,push时与服务器最新的冲突,pull不下来,push也不行,可以用此命令强制重置当前分支到出问题之前的提交。
6. 查看分支创建时间:
git reflog show --date=iso "分支名"
7. 查看某次提交的详细信息
git show <commit id> --stat
8. 查看某个文件某次提交的详细内容
git show <commit id> <文件名>
8. 如何应用 .gitignore 文件
git rm -r --cached
git add .
git commit -m "for .gitignore"
8. 如何重命名远程分支
git branch -m "oldName" "newName"
git push :oldName
git push origin newName
9. 每次 pull 或 push 都需要输入用户名与密码的解决方法
输入
git config --global credential.helper store
再 git pull 一下,输入用户名和密码,以后就不需要再输了。
10. 如何删除本地和远程分支
输入
git branch --d [本地分支名]
git push origin --delete [远程分支名]
11. git 过大,如何瘦身
一个简单的办法,重新拉取分支,设置深度值为1,指令如下:
git clone [git地址] -b [远程分支名] --depth=1
但是这样有一个问题,即如此拉之后使用git branch -a指令只能看到一个远程分支,那么如何切换到其它分支呢,使用如下 指令:
git remote set-branches origin "xx分支";git fetch --depth 1 origin xx分支;git checkout xx分支
12. 根据关键字模糊搜索日志
git log --grep xxx
13. git fetch
git fetch origin [branch]
git fetch origin [branch1]:[branch2]
14. .gitignore文件不起作用解决办法
git rm -r --cached .
15. git pull 提示本地有改动需要暂存解决办法
git config pull.rebase false
16. 如何回退到之前某次提交
git reset [commit id] --hard
git push -f origin master