提交一个版本git
git add *github
git add -A (添加全部文件到暂存区)spring
git add . (添加新文件和修改文件到暂存区,不包括删除区)spring-mvc
git add -u (添加修改和删除文件到暂存区,不包括新建文件)mvc
git commit -m '提交说明'app
git push origin masterssh
查看提交日志ide
git logfetch
git log --pretty=oneline (显示一行精简显示)ui
git log --pretty=oneline --abbrev-commit (显示提交短ID)
Git全局变量
git config --global user.name "用户名" -- 设置用户名
git config --global user.email "email地址" -- 设置email地址
git config -- list -- 查看本地的global信息
建立Git仓库
mkdir spring-mvc-study
cd spring-mvc-study
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://git.oschina.net/jk_hoap/spring-mvc-study.git
git push -u origin master
已有项目添加远程库
cd existing_git_repo
git remote add origin https://git.oschina.net/jk_hoap/spring-mvc-study.git
git push -u origin master
删除添加的远程仓库
git remote rm origin
解决Git的crlf转换问题
warning: LF will be replaced by CRLF in WebRoot/js/PIE.htc.
The file will have its original line endings in your working directory.
git config --gobal core.autocrlf false
合并分支
git checkout master -- 切换到主分支master
git merge dev -- 合并分支 dev 到 master
查看提交日志
git log
git log --pretty=oneline (显示一行精简显示)
git log --pretty=oneline --abbrev-commit (显示提交短ID)
git log --graph (查看合并分支图)
git reflog
未显示完退出输入:q
查看状态
git status
版本回退
git reset --hard HEAD^ (回退上一个版本)
git reset --hard HEAD~100 (回退前100个版本)
查看版本分支
git branch
建立分支\删除分支
git branch dev (建立分支dev)
git checkout dev (切换到分支dev)
git branch -d dev (删除分支)
合并分支
a. git checkout master b. git merge dev (a、b步操做合并dev分支到master分支)
(Fast-forward信息,Git告诉咱们,此次合并是“快进模式”,也就是直接把master指向dev的当前提交,因此合并速度很是快。)
a. git checkout master b. git merge --no-ff -m '注解' dev (合并dev 到master, --no-ff禁用“Fask forward”)
(一般合并分支时,git通常使用”Fast forward”模式,在这种模式下,删除分支后,会丢掉分支信息,如今咱们来使用带参数 –no-ff来禁用”Fast forward”模式。)
git checkout -b dev origin/dev (建立远程origin的dev分支)
将当前工做现场隐藏
git stash (将当前工做现场隐藏)
恢复工做现场
git stash list (查看隐藏的工做现场)
恢复工做现场:
git stash apply恢复,恢复后,stash内容并不删除,你须要使用命令git stash drop来删除.另外一种方式是使用git stash pop,恢复的同时把stash内容也删除了.
查看远程库信息
git remote 要查看远程库的信息
git remote -v 要查看远程库的详细信息
推送本地库分支到远程仓库
git push origin master
若是报:Non-fast-forward 能够使用git push -f 强退
也能够git pull 下载远程GIT仓库合并后再提交(git fetch git merge)
git push origin :dev (删除远程分支)
git push origin 本地分支名:远程分支名(推送分支到服务端)
建立标签
git tag v1.0 (建立标签v1.0)
git tag -a v0.01 -m 'version 0.01 released' (建立标间带说明)
git tag (查看有哪些便签)
git tag -d v1.0 (删除本地标签)
git checkout v1.0 (切换到便签)
git push origin :refs/tags/v1.0 (删除远程便签)
提交常见文件
warning: Your console font probably doesn't support Unicode. If you experience strange characters in the output, consider switching to a TrueType font such as Lucida Console! 解决办法: $ git config --global core.autocrlf true
克隆一个远程已有项目到本地
git clone git@git.oschina.net:artemis17/xx.git
-------------------------Git Linux 安装---------------------------------------------------------------------------
Git下载
http://git-scm.com/download -- 下载地址
使用yum安装
yum -y install git -- 安装Git
生成密钥
ssh-keygen -t rsa -C "***@qq.com" -- 生成密钥,邮箱换成本身,按三个回车,设置密码为空,生成的密钥放在~/.ssh/ 下(id_rsa是私钥,id_rsa.pub是公钥),打开公钥~/.ssh/id_rsa.pub,拷贝到github或oschina;
Git 配置文件
git config --global color.ui true -- 设置Git命令高亮显示