git用法
状态查询
git status
修改
git diff
暂存
git commit -m ‘modify message’
推送
git push
日志
git log
分支合并
git checkout master
git branch newbranch_name
git checkout newbranch_name
do someting
git checkout master
gjit merge newbranch_name
回退
git fetch --all
git reset --hard origin/master
git pull //可以省略
git checkout . 放弃当前操作
git pull origin 分支 拉取最新
新建远程分支
git checkout -b my-test //在当前分支下创建my-test的本地分支分支
git push origin my-test //将my-test分支推送到远程
git branch --set-upstream-to=origin/my-test //将本地分支my-test关联到远程分支my-test上
git branch -a //查看远程分支
git checkout -b bgi_client_db
git push origin bgi_client_db:bgi_client_db
git push --set-upstream origin bgi_client_db
提交到远程仓库
cd existing_folder
git init
git remote add origin https://gitlab.genomics.cn/zhoutong/bgi_client_db.git
git add .
git commit -m “Initial commit”
git push -u origin master
放弃暂存提交
git reset–mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset --soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
比如:
git reset HEAD^ 回退到提交前,但本地源码保留
下载指定版本
git clone git@github.com:skyming/BMAdScrollView.git
git tag 列出所有版本号
git checkout +某版本号或commit_id
远程仓库地址
git remote -v