Git 是一个分布式版本控制系统
可以简单理解为,每个人的电脑上都是一个完整的版本库,这样在工作时,就不需要联网
了,因为版本库就在自己的电脑上。
因此, 多个人协作的方式,譬如说甲在自己的电脑上改了文件A,乙也在他的电脑上改了文件A,这时,只需把各自的修改推送给对方,就可以互相看到对方的修改了
【上传】
git push 命令用于将本地的分支版本上传到远程的对应分支版本, 并进行合并
格式:
git push <远程主机名> <本地分支名>:<远程分支 名>
(如果本地 分支 名与远程 分支 名相同,则可以省略冒号)
git push <远程主机名> <本地分支名>

该代码将本地的 master 分支推送到 origin 主机的 master 分支
【拉取远程仓库】
使用git pull命令,特性与git push一致
【忽略文件】
在⽇常开发中,有些文件不想或者不应该提交到远端
让 Git 知道的方式为:在 Git 工作区的根目录下创建⼀个特殊的 .gitignore 文件,然后把要忽略的文件 名填进去,Git 就会自动忽略这些文件了
语法是在要忽略的文件后缀前面加上*

但有些时候,就是想添加⼀个文件到 Git,但由于这个文件被 .gitignore 忽略了,根本添加不
了,那么可以用 -f 强制添加:
git add -f [filename]
或者发现,可能是 .gitignore 写得有问题,需要找出来到底哪个规则写错了,比如说 d.so ⽂件
是要被添加的,可以用 git check-ignore 命令检查:

Git 会告诉我们, .gitignore 的第3行规则忽略了该文件,于是我们就可以知道应该修订哪个规
则
还有些时候, 编写了忽略规则为“.*”, 排除所有“.”开头的隐藏文件, 但发现 这个规则把 .gitignore 也排除了,因此可以添加一条例外规则, 在想排除的文件名前加“!”
!.gitignore 就代表不排除 .gitignore
【给命令起别名】
有些命令太长了, 但git支持对命令进行简化
举个例子,将 git status 简化为 git st ,对应的命令为:

alias代表起别名,在点后面写上简化后的命令名称
即便改完了, 原来没有简化的命令也能正常使用