windows 下 git bash 的一些操作备忘
2023-04-06 tech git 4 mins 2 图 1517 字
因为工作单位对软件正版化的要求很高。虽然我喜欢用 smartgit,也只能舍弃了。
目前只装了 git bash,卸载掉 smartgit,免去这方面的烦恼。这篇文章记录在 windows 下的命令行操作的一些备忘。
在没有配置 .bashrc 里的快捷命令的时候,我使用下面的命令,先填自己的信息,再做其他操作。主要用处是 pull 和 push 代码。
ssh-agent bash
ssh-agent -s
ssh-add.exe /d/kelu/git # 填密钥
可以根据下面步骤 2 里的内容,以后就不需要这么麻烦了。
-
查看我的 git 配置
git config --list
-
创建一个 .bashrc 文件,用于git缩写。
touch ~/.bashrc
然后你的用户目录下就会多了这个文件。用 notepad 编辑,将常用的 alias 命令放进去。
alias ga="git add ." alias gs="git status" alias gm="git commit -m" alias gd="git diff --cached" alias gl="git log --stat" alias gr="git branch -r" alias grl="git log --pretty=oneline --graph -n 5" alias gpush='ssh-agent bash -c "ssh-add $HOME/.ssh/xxx;git push"' alias gp='ssh-agent bash -c "ssh-add $HOME/.ssh/xxx;git pull"'
效果如下:
-
git log 乱码
如下,在git bash的界面中右击空白处,弹出菜单,选择
选项->文本->本地Locale
,设置为zh_CN
,而旁边的字符集选框选为UTF-8
。然后重启 git bash,就可以显示中文了。 -
查看远端分支信息:
git remote -v origin git@xxx.git (fetch) origin git@xxx.git (push)
分支相关操作
git branch -r # 查看远程分支
查看远程某个分支的提交历史
git fetch origin git log origin/branch-name # 我常用的命令,看某个分支最近 5 次的提交,用图形化的方式展示出来 git log --pretty=oneline --graph -n 5 origin/04-master
-
分支merge 的操作在图形界面里操作,因为还涉及审核等流程。
-
查看某个提交的细节:
git log --pretty=oneline # 查看提交 hash 值 git show <hash> # 查看具体的修改内容
-
拉取远程所有分支到本地:
git checkout --track origin/dev .... git branch # 分支列表
-
切换分支
git checkout testing # 切换分支 git checkout -b iss53 # 新建并切换到分支