git init命令实现->创建一个git项目
git存在三种areas:1.Repository, 2.Working directory, 3.Stagingarea/Index(这三种状态全都是在本地仓库来管理的)
git add filename命令实现 -> (working directory -> Index)
git commit命令实现->(index -> repository)
git 恢复当前数据项目命令(git checkout -f HEAD)该命令的前提是用户已经commit过并且创建了对应的历史(HEAD,它指向你最后一次提交的结果。)
使用Git创建一个分支
如果Fork别人的项目或者多人合作项目,最好每人都拥有一个独立分支,然后由项目维护人合并。如何建立自己的分支?
# git branch newbranch
# git checkout newbranch 切换到newbranch
分支作用:假如你操作失误,你可以使用如下命令替换掉Working directory的改动:
git checkout -- <filename>
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。
# 开发newbranch分支,然后开发之后与master分支合并
# git checkout master
# git merge yourbranch 将newbranch节点与master节点merge一下
# git branch -d yourbranch 合并完后删除本地分支
将远程分支更新到自己的本地分支
# 查看当前项目下远程
# git remote (一般会显示origin)
# 增加新的分支链接
git remote add second develop…
假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:
git fetch origin
git reset --hard origin/master
实现远程项目管理结合GitHub实现
Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://.
通过git clone 实现从远程服务器端下载管理项目
同样原理你也可以上传管理项目到远程服务器端,你的改动都在本地仓库的 HEAD 中了。执行如下命令以将这些改动提交到远端仓库:
git push origin master 可以把 master 换成你想要推送的任何分支。(同时也可以用该方法将自己本地创建的分支推送到服务器仓库)
为软件发布创建标签是推荐的。
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符。可以使用git log获取提交 ID.
你也可以使用少一点的提交 ID 前几位,只要它的指向具有唯一性。