整理自 git 使用简易指南
1创建新仓库
创建新文件夹,打开,然后执行git init创建;
2检出仓库
克隆本地仓库 git clone 地址;
本地仓库由git维护的三棵树组成:
第一个是工作目录,拥有实际文件;
第二个是缓存区,临时保存改动;
第三个是HEAD,指向最近一次提交后的结果。
3添加与提交
3.1 添加到缓存区
git add <filename>
git add *
3.2提交到HEAD
git commit –m “代码提交信息”
4推送改动
提交到远端仓库git push origin master(master为想要推送分支)
5如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:git remote add origin <server>
如此你就能够将你的改动推送到所添加的服务器上去了。
分支:分支是用来将特性开发绝缘开来的。在创建仓库时,master是默认的。在其他分支上进行开发,然后再合并到主分支。
5创建一个叫做‘feature_x’的分支并切换过去:git checkout –b feature_x
切换回主分支:git checkout master
然后删掉新建的分支:git branch –d feature_x
除非将分支推送到远端仓库(git push origin <branch>),否则该分支不为人所见。
6更新本地仓库至最新改动:git pull以获取并合并远端的改动;
要合并其他分支到当前分支:git merge <branch>
可能会产生冲突,需要人工解决冲突。
改完以后,需要执行git add <filename>以标记它们为合并成功。
在合并改动之前,也可以查看:git diff <source_branch> <target _branch>
7标签:
在软件发布时创建标签。
创建一个叫做1.0.0的标签:git tag 1.0.0 xxxxxxxxxx(为想要标记的提交ID的前10位字符,可以通过git log获取。)
8替换本地改动:git checkout -- <filename>
会使用head中的最新内容替换本地工作目录(已添加到缓存区的改动,以及新文件,都不受影响)。
9如果想要丢弃所有的本地改动和提交,可以到服务器上获取最新的版本并将本地分支指向它:git fetch origin
Git reset –hard origin/master
10内建的图形化 git:gitk
彩色的 git 输出:git config color.ui true
显示历史记录时,只显示一行注释信息:git config format.pretty oneline
交互地添加文件至缓存区:git add -i