Git操作常用的命令都在这里了。
创建仓库
git init
在当前目录执行,会生成 .git
目录文件,这个和SVN一致。
提交到仓库
git commit -m "first commit"
-m
:表示提交描述,必须要填。
添加到远端仓库
git remote add origin git@github.com:test/test.git
推送到远端仓库
git push -u origin master
克隆仓库
直接从远端把代码克隆下来。
git clone git@github.com:test/test.git
仓库状态
git status
$ git statusOn branch masterInitial commitUntracked files: (use "git add <file>..." to include in what will be committed) README.mdnothing added to commit but untracked files present (use "git add" to track)
仓库更新
git pull
就等同下面。
git fetchgit merge
添加文件
git add
添加指定文件:
git add test.txt Test.java
添加所有文件:
git add .
取消添加文件
git reset HEAD -- filename
git reset HEAD -- Test.java
这样Test.java将不会被提交到仓库中。
删除文件
git rm [--cached] fileName
默认会取消并删除文件, --cached
表示不删除文件。
移动/重命名文件
git mv filename1 filename2
该文件必须被add到仓库中才能操作。
查看文件提交记录
git log
$ git logcommit a3eb048ca74c3881f70264de90671d95474f241e (HEAD -> master, origin/master, origin/HEAD, javastack)Author: javastack <javastack@qq.com>Date: Fri Sep 22 10:38:37 2017 +0800 commitcommit 75336d6769e79581af8aefe2a15c9b2f305064c5Author: javastack <javastack@qq.com>Date: Wed Sep 20 11:19:29 2017 +0800
添加分支
git branch
git branch test1.0
切换分支
git checkout
git checkout test1.0
添加分支并切换
git checkout -b
git checkout -b test1.0
查看所有分支
git branch
$ git branch* master test1.0
删除分支
git branch -d
git branch -d test1.0
合并分支
合并到主干。
git merge
git merge test1.0
提交分支
git push origin
git push origin test1.0
查看分支差异
git diff
git diff master test1.0
近期热文推荐:
1.Java 15 正式发布, 14 个新特性,刷新你的认知!!
2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!
3.我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。
觉得不错,别忘了随手点赞+转发哦!