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

posted @ 2017-12-25 16:05  孤独の巡礼  阅读(323)  评论(0编辑  收藏  举报