因为工作单位对软件正版化的要求很高。虽然我喜欢用 smartgit,也只能舍弃了。
目前只装了 git bash,卸载掉 smartgit,免去这方面的烦恼。这篇文章记录在 windows 下的命令行操作的一些备忘。
在没有配置 .bashrc 里的快捷命令的时候,我使用下面的命令,先填自己的信息,再做其他操作。主要用处是 pull 和 push 代码。
ssh-agent bash
ssh-agent -s
ssh-add.exe /d/kelu/git # 填密钥
可以根据下面步骤 2 里的内容,以后就不需要这么麻烦了。
-
查看我的 git 配置
-
创建一个 .bashrc 文件,用于git缩写。
然后你的用户目录下就会多了这个文件。用 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 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 # 新建并切换到分支
参考资料