Git相关操作

这个是realm使用的测试+bugly测试

查看仓库地址

 git remote -v

从远程仓库抓取数据
正如之前所看到的,可以用下面的命令从远程仓库抓取数据到本地:

$ git fetch [remote-name]
提交代码  git commit -am "change readme"   a代表add

打标签

查看标签   git tag
查看某个版本下的标签   git tag -l 'v1.4.2.*'
创建一个含附注类型的标签 $ git tag -a v1.4 -m 'my version 1.4'

git 分支

 git branch  dev
 git checkout dev
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支

git checkout -b dev

2,创建完可以查看一下,分支已经切换到dev

git branch

 * dev

 master

3,提交该分支到远程仓库

git push origin dev

4,测试从远程获取dev

git pull origin dev

或者:

如果用命令行,运行 git fetch,可以将远程分支信息获取到本地,再运行 git checkout -b local-branchname origin/remote_branchname  就可以将远程分支映射到本地命名为local-branchname  的一分支

5,我觉得现在重要的就是设置git push,pull默认的提交获取分支,这样就很方便的使用git push 提交信息或git pull获取信息

git branch --set-upstream-to=origin/dev

取消对master的跟踪

git branch --unset-upstream master

6,现在随便修改一下工程文件的内容,然后git commit ,git push,之后就可以直接提交到远程的dev分支中,而不会是master

查看当前的分支 git branch
在拉取分支修改完bug就 可以执行merge 之后可以删除分支

    git branch -d dev
    删除远程分支 git push origin --delete 

版本回退

        git命令:
        git log --pretty=oneline   显示提交日志,完整版本号
        git reflog                 查看命令历史
        git reset --hard HEAD^     回到上一版本
        git reset --hard cb926e7e  回到某一个版本

详细资料:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
http://zengrong.net/post/1746.htm

git stash

!/bin/sh

git filter-branch --env-filter '

OLD_EMAIL="OLD_EMAIL"
CORRECT_NAME="CORRECT_NAME"
CORRECT_EMAIL="CORRECT_EMAIL"

if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

git push --force --tags origin 'refs/heads/*'

你可能感兴趣的:(Git相关操作)