文章目录
资料参考
廖雪峰教程
https://www.liaoxuefeng.com/wiki/896043488029600/1163625339727712
菜鸟教程
https://www.runoob.com/git/git-basic-operations.html
1 git status 命令用于查看项目的当前状态。
git status -s
AM 状态的意思是这个文件在我们将它添加到缓存之后又有改动
A 是加入到了暂存区中
git remote -v
查看远程库信息,
git branch 查看本地分支
2 git add . 和 git add * 区别
git add . 会把本地所有untrack的文件都加入暂存区,并且会根据.gitignore做过滤,但是git add * 会忽略.gitignore把任何文件都加入
3 git 关联多个远程仓库:
git给远程库起的默认名称是origin
,如果有多个远程库,我们需要用不同的名称来标识不同的远程库。
仍然以learngit
本地库为例,我们先删除已关联的名为origin
的远程库:
git remote rm origin
然后,先关联GitHub的远程库:
git remote add github git@github.com:michaelliao/learngit.git
注意,远程库的名称叫github
,不叫origin
了。
接着,再关联Gitee的远程库:
git remote add gitee git@gitee.com:liaoxuefeng/learngit.git
如果要推送到Gitee,使用命令:
git push gitee master
如果要推送到GitHub,使用命令:
git push github master
4 工作原理
- workspace:工作区
- staging area:暂存区/缓存区
- local repository:版本库或本地仓库
- remote repository:远程仓库
工作区 —git add -> 暂存区—git commit->版本库或本地仓库–git push->远程仓库
git add file git add . 是提交当前工作区目录下所有文件(除了.gitignore中的)
git add * 是提交当前工作区目录下所有文件(包含.gitignore中的)
git commit
一个简单的操作步骤:
$ git init
$ git add .
$ git commit -m "注释"
$ git push
$ git remote -v 查看关联的远程仓库
$
**git push** 命用于从将本地的分支版本上传到远程并合并。
命令格式如下:
git push <远程主机名> <本地分支名>:<远程分支名>
git push origin test:master
如果本地分支名与远程分支名相同,则可以省略冒号:
git push <远程主机名> <本地分支名>
git push origin master
- git init - 初始化仓库。
- git add . - 添加文件到暂存区。
- git commit - 将暂存区内容添加到仓库中。
5 创建仓库命令
下表列出了 git 创建仓库的命令:
命令
说明
[git init](https://www.runoob.com/git/git-init.html)
初始化仓库
[git clone](https://www.runoob.com/git/git-clone.html)
拷贝一份远程仓库,也就是下载一个项目。
6 提交与修改
Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。
下表列出了有关创建与提交你的项目的快照的命令:
命令
说明
[git add](https://www.runoob.com/git/git-add.html)
添加文件到暂存区
[git status](https://www.runoob.com/git/git-status.html)
查看仓库当前的状态,显示有变更的文件。
[git diff](https://www.runoob.com/git/git-diff.html)
比较文件的不同,即暂存区和工作区的差异。
[git commit](https://www.runoob.com/git/git-commit.html)
提交暂存区到本地仓库。
[git reset](https://www.runoob.com/git/git-reset.html)
回退版本。
[git rm](https://www.runoob.com/git/git-rm.html)
删除工作区文件。
[git mv](https://www.runoob.com/git/git-mv.html)
移动或重命名工作区文件。
7 提交日志
命令
说明
[git log](https://www.runoob.com/git/git-commit-history.html#git-log)
查看历史提交记录
[git blame <file>](https://www.runoob.com/git/git-commit-history.html#git-blame)
以列表形式查看指定文件的历史修改记录
8 远程操作
命令
说明
[git remote](https://www.runoob.com/git/git-remote.html)
远程仓库操作
[git fetch](https://www.runoob.com/git/git-fetch.html)
从远程获取代码库
[git pull](https://www.runoob.com/git/git-pull.html)
下载远程代码并合并
[git push](https://www.runoob.com/git/git-push.html)
上传远程代码并合并