Git 远程分支管理
git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并
git fetch origin # 抓取远程仓库更新
git merge origin/master # 将远程主分支合并到本地当前分支
git co --track origin/branch # 跟踪某个远程分支创建相应的本地分支
git co -b <local_branch> origin/<remote_branch> # 基于远程分支创建本地分支,功能同上
git push # push所有分支
git push origin master # 将本地主分支推到远程主分支
git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
git push origin <local_branch> # 创建远程分支, origin是远程仓库名
git push origin <local_branch>:<remote_branch> # 创建远程分支
git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支
Git远程仓库管理
git remote -v # 查看远程服务器地址和仓库名称
git remote show origin # 查看远程服务器仓库状态
git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址
git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址) git remote rm <repository> # 删除远程仓库
git diff命令
git diff --stat(显示摘要而非整个diff);
git diff HEAD (查看已缓存的与未缓存的所有改动);
git diff --cached(查看已缓存的改动);
git commit 记录缓存内容的快照;
git commit -m '注释内容';
现在你就完成了整个快照的流程 ——改些文件,然后用 git add
将要提交的改动提交到缓存, 用 git status
和 git diff
看看你都改了啥,最后 git commit
永久地保存快照。
执行 git reset HEAD
以取消之前 git add
添加,但不希望包含在下一提交快照中的缓存。(之后再git commit,就快照了想要的文件)
git rm 将文件从缓存区移除
git rm
会将条目从缓存区中移除。这与 git reset HEAD
将条目取消缓存是有区别的。 “取消缓存”的意思就是将缓存区恢复为我们做出修改之前的样子。 在另一方面,git rm
则将该文件彻底从缓存区踢出,因此它不再下一个提交快照之内,进而有效地删除它。
默认情况下,git rm file
会将文件从缓存区和你的硬盘中(工作目录)删除。 如果要在工作目录中留着该文件,可以使用 git rm --cached
git branch (branchname) 创建新分支
git checkout -b (branchname) 创建新分支,并立即切换到它
git branch -d (branchname) 删除分支
较为全面的学习文章
http://www.ihref.com/read-16369.html