Git 有多种使用方式。 你可以使用原生的命令行模式,也可以使用 GUI 模式,这些 GUI 软件也能提供多种功能。 在本书中,我们将使用命令行模式。 这是因为首先,只有在命令行模式下你才能执行 Git 的 所有命令,而大多数的 GUI 软件只实现了 Git 所有功能的一个子集以降低操作难度。 如果你学会了在命令行下如何操作,那么你在操作 GUI 软件时应该也不会遇到什么困难,但是,反之则不成立。 此外,由于每个人的想法与侧重点不同,不同的人常常会安装不同的 GUI 软件,但所有人一定会有命令行工具。
假如你是 Mac 用户,我们希望你懂得如何使用终端(Terminal);假如你是 Windows 用户,我们希望你懂得如何使用命令窗口(Command Prompt)或 PowerShell。 如果你尚未掌握以上技能,我们建议你先停下来快速学习一下,本书中的讲述和举例将用到这些技能。
上传代码至远程仓库流程:
git add 'aaa.txt'
添加aaa.txt文件
git add .
添加当前文件夹所有文件及文件夹
git commit -m '本次修改注释'
提交文件
git remote add origin https://gitee.com/tonyyu2016/pythonquanzhanhanvuexuexidaima.git
推送至远程仓库https://gitee.com/tonyyu2016/pythonquanzhanhanvuexuexidaima.git;
origin为https://gitee.com/tonyyu2016/pythonquanzhanhanvuexuexidaima.git别名
git push -u origin master
上传master分支到别名为origin的仓库
Git 全局设置:
git config --global user.name "余斗的网站"
git config --global user.email "yin0308@foxmail.com"
创建 git 仓库:
mkdir pythonquanzhanhanvuexuexidaima
cd pythonquanzhanhanvuexuexidaima
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/tonyyu2016/pythonquanzhanhanvuexuexidaima.git
git push -u origin master
已有仓库:
cd existing_git_repo
git remote add origin https://gitee.com/tonyyu2016/pythonquanzhanhanvuexuexidaima.git
git push -u origin master
git分支:
git branch dev
创建dev分支
git checkout dev
切换至dev分支
上述两行代码等同于:
git checkout -b dev
git merge dev
将dev分支合并至当前分支
克隆下载托管代码:
git clone git://github.com/schacon/grit.git
下载代码至当前文件夹
查看远程仓库地址:
git remote -v
结果如下:
gitee https://gitee.com/tonyyu2016/pythonquanzhanhanvuexuexidaima.git (fetch)
gitee https://gitee.com/tonyyu2016/pythonquanzhanhanvuexuexidaima.git (push)
origin git@github.com:646547/python-vue-.git (fetch)
origin git@github.com:646547/python-vue-.git (push)
删除远程仓库地址:
git remote rm gitee
添加配置远程仓库地址:
git remote add origin url
同一别名配置多个远程仓库地址,首先添加别名为origin的第一个远程仓库地址:
git remote add origin url1
使用origin别名添加第二个远程仓库地址:
git remote set-url --add origin url2
查看是否添加成功:
git remote -v
一行命令推送到多个仓库:
origin url1 (fetch)
origin url1 (push)
origin url2 (push)
如果推送失败,很大程度上是因为没有吧本地ssh密匙添加至仓库公匙中。
资源均来自第三方,谨慎下载,前往第三方网站下载