git 基本操作
1。拉取git的库:
git clone https://github.com/dachuizhuzhiqiang/springcloudConfig/
2.检查当前文件状态
git status
$ git status On branch master Your branch is up to date with 'origin/master'. Untracked files: (use "git add <file>..." to include in what will be committed) README nothing added to commit but untracked files present (use "git add" to track)
3.跟踪新文件
git add README
$ git status On branch master Your branch is up to date with 'origin/master'. Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: README
4.状态简览
$ git status -s A 1234.txt A README M "\346\205\242sql.txt"
MM "\346\205\243sql.txt"
?? 1232.gitignore
新添加的未跟踪文件前面有??
标记,新添加到暂存区中的文件前面有A
标记,修改过的文件前面有M
标记。
你可能注意到了M
有两个可以出现的位置,出现在右边的M
表示该文件被修改了但是还没放入暂存区,
出现在靠左边的M
表示该文件被修改了并放入了暂存区。 例如,上面的状态报告显示:README
文件在工作区被修改了但是
还没有将修改后的文件放入暂存区,lib/simplegit.rb
文件被修改了并将修改后的文件放入了暂存区。
而Rakefile
在工作区被修改并提交到暂存区后又在工作区中被修改了,所以在暂存区和工作区都有该文件被修改了的记录。
5.查看已暂存和未暂存的修改
git diff
6.提交更新
git commit -m "2019-01-03 zzq test" [master 4558224] 2019-01-03 zzq test 3 files changed, 3 insertions(+), 68 deletions(-) create mode 100644 1234.txt create mode 100644 README rewrite "\346\205\242sql.txt" (100%)
7.调货使用暂存区域(加 -a)
git commit -a -m "2019-01-03 zzq test"
8.移除文件
要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。 可以用git rm
命令完成此项工作,
并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。
$ rm 12345.txt $ git status On branch master Your branch is ahead of 'origin/master' by 1 commit. (use "git push" to publish your local commits) Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: 1232.oafas new file: 12345.txt Changes not staged for commit: (use "git add/rm <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) deleted: 12345.txt
$ git rm 12345.txt
rm '12345.txt'
$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: 1232.oafas
我们想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中。 换句话说,你想让文件保留在磁盘,但是并不想让 Git 继续跟踪。 当你忘记添加 .gitignore
文件,不小心把一个很大的日志文件或一堆 .a
这样的编译生成文件添加到暂存区时,这一做法尤其有用。 为达到这一目的,使用 --cached
选项:
$ git rm --cached 12345.txt
rm '12345.txt'
$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: 1232.oafas
Untracked files:
(use "git add <file>..." to include in what will be committed)
12345.txt
9.移动文件
git mv test test.txt
$ git status On branch master Your branch is ahead of 'origin/master' by 1 commit. (use "git push" to publish your local commits) Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: 1232.oafas renamed: test -> test.txt Untracked files: (use "git add <file>..." to include in what will be committed) 12345.txt 其实,运行 git mv 就相当于运行了下面三条命令: $ mv README.md README $ git rm README.md $ git add README
三。
查看提交历史 $ git log
$ git log -p -2 最近两次的提交
$ git log --stat 每次提交的简略的统计信息
2.5 Git 基础 - 远程仓库的使用
如果想查看你已经配置的远程仓库服务器,可以运行 git remote
命令。 它会列出你指定的每一个远程服务器的简写。 如果你已经克隆了自己的仓库,那么至少应该能看到 origin - 这是 Git 给你克隆的仓库服务器的默认名字:
$ git remote
origin
你也可以指定选项 -v
,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL。
git remote -v
添加远程仓库
我在之前的章节中已经提到并展示了如何添加远程仓库的示例,不过这里将告诉你如何明确地做到这一点。 运行 git remote add <shortname> <url>
添加一个新的远程 Git 仓库,同时指定一个你可以轻松引用的简写
从远程仓库中抓取与拉取
$ git fetch [remote-name]
推送到远程仓库
$ git pull origin master
$ git push origin master