标签:repo 删除 head osi har file targe 机制 文件
打开git bash
1. 在本地创建新的仓库:
git init
2. 检出仓库:
git clone path
git clone username@host:/path/to/repository
3. 理解github本地仓库的运行机制:
本地仓库的github由三棵树组成:一棵是工作目录,它指向实际的文件,一棵是缓存区(index),保存刚做的修改,一棵是commit区(head),保存最近一次提交给远程服务器的内容。
working area -> index -> head
你在本地改动了文件,首先提交到缓存区:git add <filename>
其次到commit 区: git commit -m "注释内容"
最后推送到远端仓库:git push origin master, 可以把master 换成任何分支的名称
4. 创建分支:
用来隔离每个人的工作内容和实现权限控制。
创建一个分支: git checkout -b branch_1
切换回主目录: git checkout master
删除分支: git branch -d branch_1
将分支推送到远端服务器: git push origin branch_1
5. 更新与合并
要更新本地仓库至最新改动:git pull
要合并其他分支到当前分支(比如master):git merge branch_1
如果会有冲突(conflicts),需要手工修改这些文件来合并冲突,改完后,需要执行以下命令来标记合并成功:git add <filename>
在合并改动之前,也可以用如下命令来查看:git diff <source_branch> <target_branch>
6. 替换本地变更:
在更改本地文件之后,如果改错了,会有两种办法来回滚到文件上一个状态,第一种是回滚到commit区的内容:git checkout -- <filename>
第二种是放弃当前修改,从远程服务器上取得最近一个版本,并将本地主分支指向它:git fetch origin
git reset --hard origin/master
标签:repo 删除 head osi har file targe 机制 文件
原文地址:http://www.cnblogs.com/dali133/p/7675145.html