git常用命令

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
git remote -v

结果如下:

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 rm gitee

添加配置远程仓库地址:

1
git remote add origin url 

同一别名配置多个远程仓库地址

首先添加别名为origin的第一个远程仓库地址
1
git remote add origin url1
使用origin别名添加第二个远程仓库地址
1
git remote set-url --add origin url2
查看是否添加成功
1
git remote -v

结果为

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