sourcetree 介绍

Where there is a shell, there is a way. 喜欢 GUI 的直接看下面:

SourceTree 是 Windows 和Mac OS X 下免费的 Git 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。

相关名词解释:

  • 克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库

  • 提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本地仓库做修改后一般都得先提交一次,再推送)

  • 检出(checkout):切换不同分支

  • 添加(add):添加文件到缓存区

  • 移除(remove):移除文件至缓存区

  • 暂存(git stash):保存工作现场

  • 重置(reset):回到最近添加(add)/提交(commit)状态

  • 合并(merge):将多个同名文件合并为一个文件,该文件包含多个同名文件的所有内容,相同内容抵消

  • 抓取(fetch):从远程仓库获取信息并同步至本地仓库

  • 拉取(pull):从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作,即 pull=fetch+merge

  • 推送(push):将本地仓库同步至远程仓库,一般推送(push)前先拉取(pull)一次,确保一致

  • 分支(branch):创建/修改/删除分枝

  • 标签(tag):给项目增添标签

  • 工作流(Git Flow):团队工作时,每个人创建属于自己的分枝(branch),确定无误后提交到master分枝

  • 终端(terminal):可以输入git命令行

安装并配置

请到相关的内部 Samba 服务器上拉取, 如果发现没有对应的安装包,请自行下载并上传, 方便后面的年轻人直接取用。

完成相关的登录注册

  1. 完成相关的登录注册

  1. 完成相关的配置

  1. 规范 commit 信息

http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html

命令行配置

如果你欣赏命令行,可以添加下面相关的配置(添加前请确保你知道相关命令的意思):

[user] 
name = shady   
email = [email protected]

[color]      
ui= auto

[alias]      
st = status       
pl = pull --ff-only      
ps = push      
co = checkout      
ci = commit    
df = difftool        
cp= cherry-pick   
ca = commit --amend    
br = branch        
l = log --stat    
last= log -1
lg = log --color --graph --pretty=format:'%Cred%h%Creset  -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)
 < %an > %Creset' --abbrev-commit      
up = push origin      
lf = log --follow -p      
aa = ls-files --modified      
su = status -uno      
cm = commit -m    
uf = push origin -f     
cl = clean -fdx   
fe = fetch --prune    
cf  = clean -fdx    
bd = branch -D      
cb = checkout -b

[push]      
default = simple

[core]    
editor = vim    
pager  = more -+F

[diff]        
tool = meld

[difftool]        
prompt = false

[merge]        
tool = meld

[init]      
templatedir = ~/.git_template

相关配置文件:

Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。相关变量可以存放在以下三个不同的地方:

●/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用--system 选项,读写的就是这个文件。

●~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用--global 选项,读写的就是这个文件。

●当前项目的 git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以.git/config 里的配置会覆盖/etc/gitconfig 中的同名变量。

results matching ""

    No results matching ""