Git的功能十分强大,他是对项目的管理工具,分为本地仓库和远程仓库,网上教程很多,也讲得很详细,你们可以去http://www.runoob.com/git/git-tutorial.html学习,但如果你想节省时间,就想知道每一次上传需要用到哪几行命令,那你就继续阅读下去,这里只实现将自己的代码上传到远程仓库。
首先要明白一点,要上传到远程仓库,先要把你需要上传的东西添加到暂存区,再提交到本地仓库,然后你的本地仓库要与你的远程仓库进行关联,最后就是把你提交到本地仓库的东西推送到你关联的远程仓库,这样就ok了。
Git的使用方式
克隆项目 git clone [url]
- 创建仓库 git init
- 查看项目文件当前的状态 git status
- 将文件添加到缓存区 git add 若添加工程下所有的文件则使用 git add .(注意后面有个点)
- git diff用来显示已写入缓存与已修改但尚未写入缓存的改动的区别
- git commit 将缓存区内容添加到仓库中
- git reset HEAD 用于取消已缓存的内容,即将add到缓存区的文件回退到上一个版本,也就是取消之前的git add添加,让其不包含在下一提交快照中的缓存
- 删除文件,如果文件还没放到暂存区,使用 git rm ;如果文件之前修改过并且已经添加到暂存区则必须用强制删除选项-f,如git rm –f ;如只是删除已经添加到暂存区的文件但仍还保留工作目录中的文件则使用git rm –cached ;删除某个目录下所有的文件则使用 git rm –r <目录>
- git mv 用于移动或重命名一个文件、目录、软连接
- 查看提交历史 git log;查看历史记录的简洁版本git log –oneline;查看历史中什么时候出现了分支、合并 git log –oneline –graph;查看指定用户提交日志git log –author=用户名 –oneline==多少行
- 版本回退 git reset --hard + 提交记录id
Git分支管理
1.查看当前本地的分支 git branch,默认情况下只有一个分支master
2.新创建一个分支 git branch + 分支名,创建后的分支工作目录内容将与当前分支内容一样,无论后面当前分支怎么修改都不影响新分支的内容
3.切换分支使用 git checkout + 分支名
4.创建新分支后立即切换到该分支下使用 git checkout -b + 分支名
5.删除分支 git branch -d +分支名
- 删除远程分支 git push [originName] --delete [branchName]
- 修改本地分支名称 git branch -m old_branch new_branch
8.合并分支,将某个分支合并到当前分支使用命令 git merge + 某个分支名字
- 从远程拉取某个分支 git fetch [originName] [branchName]
- 创建从远程拉取的本地分支 git checkout -b [branchName] [远程分支名称]
- 从远程仓库指定分支clone代码到本地 git clone -b + 要clone的分支名 + 仓库地址
配置用户名跟邮箱
- 查看git用户名:git config user.name
- 查看git邮箱:git config user.email
- git config --global user.name 用户名
- git config –global user.email 邮箱
Git对于远程仓库的操作
- git remote add origin 关联一个github远程仓库 是仓库地址【请忽略<>】
- git remote rm [name] 取消与已关联的远程仓库的连接
- git push -u origin master 关联远程仓库第一次提交的时候添加上-u参数,用于把本地以前的commit_log推送到远程库
- git push origin master 以后的推送就不需要-u参数
- git remote rm origin 移除远程库
- git remote add origin "Git仓库的ssh格式地址" 添加远程库
- git clone 克隆一个已有的远程仓库。address是远程库地址
- 如果本地库与远程库不一致,使用git pull –rebase origin master把远程库同步到本地库后再push
- git remote set-url [originName] 修改远程仓库路径
Tag的使用
- 创建本地tag:切换到某个对应分支下,执行 git tag [tagName]
- 查看本地所有tag git tag
- 搜索符合模式的tag git tag -l “v.1.2..*”
- 上传本地单个tag到远程仓库 git push [originName] [tagName]
- 上传本地所有tag到远程仓库 git push [originName] --tags
- 获取远程tag git fetch [originName] tag [tagName]
- 删除本地tag git tag -d [tagName]
- 删除远程tag git push [originName] :refs/tags/[tagName]
- 根据tag创建新的分支 git branch
通过上面的指令就可以满足基本管理项目的需要了,很简单,写得很粗糙,要详细解说的请自行百度寻找,谢谢阅读,不喜勿喷。