Git命令行的使用
安装好git,打开git bash
1.git基本命令
git version 显示git版本信息
git init
在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.
git clone
获取一个url对应的远程Git repo, 创建一个local copy.一般的格式是git clone [url],clone下来的repo会以url最后一个斜线后面的名称命名,创建一个文件夹,如果想要指定特定的名称,可以git clone [url] newname指定.
2.git远程仓库常用命令
git clone git://github.com/jquery/jquery.git 检出仓库
git remote -v 查看远程仓库
git remote add [name] [url] 创建远程仓库
git remote rm [name] 删除远程仓库
git remote set-url --push [name] [newUrl] 修改远程仓库
git push [remoteName] [localBranchName] 推送远程仓库
git pull [remoteName] [localBranchName] 拉取远程仓库
*如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,如下:
git push origin test:master 提交本地test分支作为远程的master分支
git push origin test:test 提交本地test分支作为远程的test分支
3.分支(branch)操作相关命令
git branch 查看本地分支
git branch -r 查看远程分支
git branch [name] 创建本地分支且新分支创建之后不会自动切换为新分支
git checkout [name] 切换分支
git checkout -b [name] 创建新分支后并自动切换到新分支
git branch -d [name] 删除已合并的分支
git branch -D [name] 删除未合并的分支(强制删除)
git push origin [name] 创建远程分支(本地分支push到远程)
git push origin:heads/[name]或git push origin:[name] 删除分支
*创建空的分支:(执行命令之前记得先提交当前分支的修改,否则会被强制删干净)
git symbolic-ref HEAD refs/heads/[name]
rm .git/index
git clean -fdx
4.版本(tag)命令
git tag 查看版本
git tag [name] 创建版本
git tag -d [name] 删除版本
git tag -r 查看远程版本
git push orign [name] 创建远程版本(本地版本push到远程)
git push origin:refs/tags/[name] 删除远程版本
git pull origin --tags 合并远程仓库大的版本到本地
git push origin --tags 上传本地版本到远程仓库
git tag -a [name] -m "youMessage" 创建带注释的tag
5.子模块(submodule)相关操作命令
git submodule add [url] [path] 添加子模块
eg:git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs
git submodule init 初始化子模块(只在首次检出仓库时运行一次就行)
git submodule update更新子模块(每次更新或切换分支后都需要运行一下)
删除子模块:
1) git rm --cached [path]
2) 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉
3) 编辑“ .git/config”文件,将子模块的相关配置节点删除掉
4) 手动删除子模块残留的目录
- git commit 命令及主要参数
git commit:主要是将暂存区里的改动给提交到本地的版本库主要是将暂存区里的改动给提交到本地的版本库
git commit -m “message”
git commit -a -m “massage”
git commit --amend 追加提交