一,取得项目的git仓库
git clone [url]
Git 支持许多数据传输协议。之前的例子使用的是 git:// 协议,不过你也可以用 http(s):// 或者 user@server:/path.git 表示的 SSH 传输协议。
二,记录每次更新到仓库
git的文件状态如下图:工作目录中的文件有两种状态,已跟踪和未跟踪。git有三种文件状态:已提交,已修改和已暂存。
git add … 把修改的文件添加到暂存区域(staged), 对未跟踪文件进行跟踪
git commit 提交暂存区域的文件,会调出编辑界面,编写提交说明
git commit -m “提交说明” 直接提交文件,不会跳出编辑界面。因为-m可以直接加上提交说明
git commit -a 跳过git add,直接提交已跟踪过的文件(未跟踪的文件不会提交)
git commit -a -m, 直接提交已跟踪的文件
git rm 删除文件,如果有修改过,需要加-f
git status 列出修改过 文件,会提一些示用户操作操作命令
.gitignore 要git忽略的文件。最好在每个项目开始的时候,加上这个文件。
三,查看提交历史
git log
git log -p ,p 是patch的首个字母,即会显示修改的地方
四,撤消操作
git commit –amend 修改最好一次提交
git reset HEAD … 取消已暂存的文件, git status会提示这条命令
git checkout – …取消对文件的修改,git status会提示这条命令
五,远程仓库的使用
git remote,列出所有远程仓库简短名字
git remote -v ,–verbose的缩写,显示所有远程仓库的名称和url
git remote add [shortname] [url] 添加远程仓库
git fetch [remote-name] 从远程仓库抓取数据,但没有合并
git pull 抓取数据并合并
git push [remote-name] [branch-name] 推送数据到远程仓库
git remote show [remote-name] 查看远程仓库信息
git remote rename 远程仓库重命名
git remote rm 删除远程仓库
疑问:如何设置默认的pull和push仓库?
六,打标签
git tag 列出标签
git tag tagname 添加轻量级的标签
git tag -a v1.4 -m ‘my version 1.4’ 添加含副注的标签