windows 下 git bash 的一些操作备忘

因为工作单位对软件正版化的要求很高。虽然我喜欢用 smartgit,也只能舍弃了。

目前只装了 git bash,卸载掉 smartgit,免去这方面的烦恼。这篇文章记录在 windows 下的命令行操作的一些备忘。

在没有配置 .bashrc 里的快捷命令的时候,我使用下面的命令,先填自己的信息,再做其他操作。主要用处是 pull 和 push 代码。

ssh-agent bash
ssh-agent -s

ssh-add.exe /d/kelu/git    # 填密钥

可以根据下面步骤 2 里的内容,以后就不需要这么麻烦了。

  1. 查看我的 git 配置

    git config --list
    
  2. 创建一个 .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"'
    

    效果如下:

    image-20230517午前114451218

  3. git log 乱码

    如下,在git bash的界面中右击空白处,弹出菜单,选择选项->文本->本地Locale,设置为zh_CN,而旁边的字符集选框选为UTF-8。然后重启 git bash,就可以显示中文了。

    image-20230517午前110732823

  4. 查看远端分支信息:

    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
    
  5. 分支merge 的操作在图形界面里操作,因为还涉及审核等流程。

  6. 查看某个提交的细节:

    git log --pretty=oneline 	# 查看提交 hash 值
    git show <hash> 					# 查看具体的修改内容
       
    
  7. 拉取远程所有分支到本地:

    git checkout --track origin/dev   
    ....
       
    git branch     # 分支列表
    
  8. 切换分支

    git checkout testing 	# 切换分支
    git checkout -b iss53 # 新建并切换到分支
    

参考资料


eclipse 修改文字大小 数字时代的学习挑战:为何学习需要更多的努力