今天看了看Git远程的操作。总结如下,以免忘记
- 从远程代码库拷贝
git clone URL
会将远程代码库拷贝到当前目录下,cd path
进入拷贝的代码库目录,这时git会默认进入master分支。
2.本地创建代码库
首先进入想建立git仓库的项目根目录,执行指令
git init
本地仓库即可建立成功。
3.查询工作区当前状态
git status
4.向git仓库添加追踪
git add file name
5.将变更保存到仓库
git commit -am “message”
-a 将文件更改提交到变更记录中,-m添加变更信息
6.比较工作区更改与仓库内容的区别
git diff
7.创建一个分支
git branch name
创建分支时,新创建的分支将与当前所在分支内容相同
8.列出所有分支
git branch -a
红色显示的为远程仓库分支情况
9.合并两个分支
git merge name
合并分支时,将name分支合并到当前所在分支
如果合并时产生了冲突,这往往是多人开发更新内容不同造成的
参考:Git 版本管理
写的真多。。。真好。。。膜拜大神
10.切换分支
git checkout name
11.从远程git仓库获取一个本地没有的分支
git checkout -b localname origin/name
12.将本地一个分支与远程分支建立连接
git branch –set-upstream localname origin/name
13.本地删除远程git仓库的一个分支
git push origin -d name
git push origin :name
14.将本地仓库推送到远程仓库
git push origin name
15.SSH公钥配置和多账户设置
参考:git-ssh 配置和使用
参考:Git多账户设置
Git的一些命令中文说明:
开始一个工作区(参见:git help tutorial)
clone 克隆一个仓库到一个新目录
init 创建一个空的 Git 仓库或重新初始化一个已存在的仓库在当前变更上工作(参见:git help everyday)
add 添加文件内容至索引
mv 移动或重命名一个文件、目录或符号链接
reset 重置当前 HEAD 到指定状态
rm 从工作区和索引中删除文件检查历史和状态(参见:git help revisions)
bisect 通过二分查找定位引入 bug 的提交
grep 输出和模式匹配的行
log 显示提交日志
show 显示各种类型的对象
status 显示工作区状态扩展、标记和调校您的历史记录
branch 列出、创建或删除分支
checkout 切换分支或恢复工作区文件
commit 记录变更到仓库
diff 显示提交之间、提交和工作区之间等的差异
merge 合并两个或更多开发历史
rebase 在另一个分支上重新应用提交
tag 创建、列出、删除或校验一个 GPG 签名的标签对象协同(参见:git help workflows)
fetch 从另外一个仓库下载对象和引用
pull 获取并整合另外的仓库或一个本地分支
push 更新远程引用和相关的对象
一些参考:
1、Git查看、删除、重命名远程分支和tag
2、怎么拉取git服务器上面的分支到本机?
3、Git学习笔记