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代表起别名,在点后面写上简化后的命令名称
即便改完了, 原来没有简化的命令也能正常使用