一:Git 创建仓库
$ touch runoob-test.txt # 添加文件
1.git init
Git使用git init命令来初始化一个Git仓库,执行完git init命令后,会生成一个.git目录,该目录包含了资源数据,且只会在仓库的根目录生成。
2.git clone
使用git clone命令可以从Git仓库拷贝项目,类似于SVN中的 svn checkout,
3.git config:配置信息
git config来配置用户名和邮箱地址,便于我们将代码提交到远程仓库,
git config --global user.name '你的用户名'
git config --global user.email '你的邮箱'
4.git add:添加文件到缓存命令
git add 命令可将文件添加到缓存,如新项目中,添加所有文件很普遍,可以使用如下命令:
git add . git add *.java
5.git status:查看文件的状态命令
git status 命令来查看相关文件的状态,直接执行如下命令:
git status
6.git diff:查看更新的详细信息命令
执行 git diff 来查看更新的详细信息,与git status不同的是,
git status只显示更新的状态,而 git diff 可以显示已写入缓存与已修改但尚未写入缓存的改动的区别具体的详细信息。
7.git commit:提交命令
git commit 将缓存区内容添加到仓库中,可以在后面加-m选项,以在命令行中提供提交注释,格式如下:
git commit -m "第一次版本提交"
8.git reset HEAD:取消缓存命令
git reset HEAD 命令用于取消已缓存的内容,如我们要取消已提交的test.txt文件,可以如下使用:
git reset HEAD test.txt
9.git rm:删除命令
简单地从工作目录中手工删除文件git rm <file>
删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f
git rm -f <file>
10.git mv:移动或重命名命令
git mv 命令用于移动或重命名一个文件、目录、软连接,如要将一个test.txt文件重命名为newtest.txt,则可以使用如下命令:
git mv test.txt newtest.txt
二.分支
git branch:查看分支命令
git branch (branchname):创建分支命令
git checkout (branchname):切换分支命令
git checkout -b (设置的新本地name) (仓库名)/(拉的远程名)
git merge:合并分支命令
git branch -d (branchname):删除分支命令
git branch -D (branchname):删除分支命令(可删关联)
三.记录
查看历史记录的几种选项:git log-
–oneline :查看历史记录的简洁版本
(git log --oneline)
–graph :查看历史中什么时候出现了分支、合并
git log --graph
–reverse :逆向显示所有日志
git log --reverse
–author :查找指定用户的提交日志
–since、–before、 --until、–after: 指定帅选日期
–no-merges :选项以隐藏合并提交
四:git tag 标签
可以使用 git tag -a vx.x来创建一个标签
追加标签可以在后面添加git log --oneline --decorate中的编号
五.Git 远程仓库
1.git remote add:添加远程仓库
可以添加一个远程仓库,其命令格式如下:
git remote add [alias] [url]
其中参数[alias]为别名, [url]为远程仓库的地址
2.git remote:查看当前的远程仓库
3.git fetch、git pull:提取远程仓仓库
git fetch可以提取远程仓库的数据,如果有多个远程仓库,我们可以在后面加仓库的别名 git frtch test
git pull命令用于从另一个存储库或本地分支获取并集成(整合),在默认模式下,git pull是git fetch后跟git merge FETCH_HEAD的缩写
git fetch和git pull的区别:
git fetch:相当于是从远程获取最新版本到本地,不会自动合并。
git pull:相当于是从远程获取最新版本并merge到本地。
git push 推送你的新分支与数据到某个远端仓库命令,
4.git push:推送到远程仓库
git push test master
git remote rm:删除远程仓库
5.git fetch
更新远程仓库的分支