git使用教程
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
安装配置
在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。
Git 各平台安装包下载地址为:http://git-scm.com/downloads 下载
完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。
在开始菜单里找到"Git"->“Git Bash”,会弹出 Git 命令窗口,你可以在该窗口进行 Git 操作。
-
设置用户名和密码 ,安装完成后,需要进行设置,在命令行输入以下代码:
设置你的名字和Email地址。 -
查看自己的用户名和密码
如何这个时候报错,我们还可以找到用户主目录下找到 .git 文件夹;
打开config文件(专门用来配置和读取相应的工作环境变量)
这时候git基本配置好了 -
git拉取项目 在指定项目文件下: git clone "git项目地址"
*注意:如果没有配置用户名和密码这个时候会弹出一个需要输入用户名和密码的界面,输入即可。
git管理代码
- git add “文件” 提交指定 或者 git add . 全部提交
- git commit -m “xxxx” 提交注释
- git push 推送
git push origin xxx (xxx为要提交代码的分支名称)
远程仓库相关命令
检出仓库: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 pull [remoteName] [localBranchName]
推送远程仓库:git push [remoteName] [localBranchName]
分支操作相关命令
如果项目有多个分支
查看本地分支: git branch
查看远程分支: git branch -r
创建本地分支: git branch [name] —注意分支创建后不会自动切换为当前分支
切换分支: git checkout [name]
创建新分支并立即切换到新分支: git checkout -b [name]
删除分支: git branch -d [name] — -d 选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支: git merge [name]
创建远程分支 (本地分支push到远程) git push origin [name]
删除远程分支:git push origin :heads/[name]
git push origin test:master
提交本地test分支作为远程的master分支 //好像只写这一句,远程的github就会自动创建一个test分支
git push origin test:test
提交本地test分支作为远程的test分支
分支操作相关命令
查看版本:git tag
创建版本:git tag [name]
删除版本:** git tag -d [name]**
查看远程版本:** git tag -r **
创建远程版本(本地版本push到远程):** git push origin [name] **
删除远程版本:** git push origin :refs/tags/[name] **
子模块(submodule)相关操作命令
添加子模块:git submodule add [url] [path]
如: git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs
初始化子模块:** git submodule init ** ----只在首次检出仓库时运行一次就行
更新子模块:**git submodule update ** ----每次更新或切换分支后都需要运行一下
删除子模块:(分4步走哦)
- git rm --cached [path]
- 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉
- 编辑“.git/config”文件,将子模块的相关配置节点删除掉
- 手动删除子模块残留的目录
忽略一些文件、文件夹不提交
在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如
target
bin
*.db