Git 有多种使用方式。 你可以使用原生的命令行模式,也可以使用 GUI 模式,这些 GUI 软件也能提供多种功能。 在本书中,我们将使用命令行模式。 这是因为首先,只有在命令行模式下你才能执行 Git 的 所有命令,而大多数的 GUI 软件只实现了 Git 所有功能的一个子集以降低操作难度。 如果你学会了在命令行下如何操作,那么你在操作 GUI 软件时应该也不会遇到什么困难,但是,反之则不成立。 此外,由于每个人的想法与侧重点不同,不同的人常常会安装不同的 GUI 软件,但 所有 人一定会有命令行工具。
假如你是 Mac 用户,我们希望你懂得如何使用终端(Terminal);假如你是 Windows 用户,我们希望你懂得如何使用命令窗口(Command Prompt)或 PowerShell。 如果你尚未掌握以上技能,我们建议你先停下来快速学习一下,本书中的讲述和举例将用到这些技能。
上传代码至远程仓库流程:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 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 全局设置:
1 2
| git config --global user.name "托小尼的微博" git config --global user.email "646547989@qq.com"
|
创建 git 仓库:
1 2 3 4 5 6 7 8
| 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
|
已有仓库?
1 2 3
| cd existing_git_repo git remote add origin https://gitee.com/tonyyu2016/pythonquanzhanhanvuexuexidaima.git git push -u origin master
|
git分支:
1 2 3 4 5 6 7 8 9 10 11
| git branch dev 创建dev分支
git checkout dev 切换至dev分支
上述两行代码等同于: git checkout -b dev
git merge dev 将dev分支合并至当前分支
|
克隆下载托管代码:
1 2
| git clone git://github.com/schacon/grit.git 下载代码至当前文件夹
|
查看远程仓库地址:
结果如下:
1 2 3 4
| gitee https://gitee.com/tonyyu2016/pythonquanzhanhanvuexuexidaima.git (fetch) gitee https://gitee.com/tonyyu2016/pythonquanzhanhanvuexuexidaima.git (push) origin git@github.com:646547989/python-vue-.git (fetch) origin git@github.com:646547989/python-vue-.git (push)
|
删除远程仓库地址:
添加配置远程仓库地址:
1
| git remote add origin url
|
同一别名配置多个远程仓库地址
首先添加别名为origin的第一个远程仓库地址
1
| git remote add origin url1
|
使用origin别名添加第二个远程仓库地址
1
| git remote set-url --add origin url2
|
查看是否添加成功
结果为
1 2 3
| origin url1 (fetch) origin url1 (push) origin url2 (push)
|
一行命令推送到多个仓库
1 2 3 4 5
| git push origin master:master 或 git push origin --all 或 git push origin
|
如果推送失败,很大程度上是因为没有吧本地ssh密匙添加至仓库公匙中
克隆远程指定分支
1
| git clone -b <指定分支名> <远程仓库地址>
|
下载当前分支代码历史提交记录
1
| git log --date=iso --pretty=format:’"%h","%an","%ad","%s"’ >> ./文件名.log
|