加载中…
正文 字体大小:

git常用操作总结

(2016-10-23 16:43:35)
标签:

git

分类: linux
git操作
1 git配置
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

2 查看git配置信息
git config --list

3 获取git仓库
(1)在现有的目录中初始化
git init
(2) 克隆仓库
$ git clone https://github.com/libgit2/libgit2
$ git clone https://github.com/libgit2/libgit2 mylibgit

4 记录每次更新到仓库
检查当前文件状态
git status
跟踪新文件
$ git add README
提交更新
$ git commit -m "Story 182: Fix benchmarks for speed"
移除文件
$ rm PROJECTS.md
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add/rm ..." to update what will be committed)
  (use "git checkout -- ..." to discard changes in working directory)

        deleted:    PROJECTS.md
$ git rm PROJECTS.md
rm 'PROJECTS.md'
5 查看提交历史
$ git log

6 远程仓库操作
查看远程仓库,-v,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
$ git remote -v
origin https://github.com/schacon/ticgit (fetch)
origin https://github.com/schacon/ticgit (push)
从远程仓库中抓取与拉取
$ git fetch [remote-name]
推送到远程仓库
$ git push origin master

7 创建分支
$ git branch testing

8 分支切换
$ git checkout testing

9 分支合并
$ git checkout master
$ git merge hotfix

10 分支管理
分支查看,带星号表示当前所在分支
$ git branch -v
  iss53   93b412c fix javascript issue
* master  7a98805 Merge branch 'iss53'
  testing 782fd34 add scott to the author list in the readmes

 11 远程分支
 推送到远程分支
 git push origin serverfix
 获取远程分支
 $ git fetch origin
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 3 (delta 0)
Unpacking objects: 100% (3/3), done.
From https://github.com/schacon/simplegit
 * [new branch]      serverfix    -> origin/serverfix
 删除远程分支
 $ git push origin --delete serverfix
To https://github.com/schacon/simplegit
 - [deleted]         serverfix

12. gitflow实例
(1)develop创建
项目管理同学,创建一个空分支,上传至远程server
git branch develop
git push -u origin develop
(2)开发同学,克隆master,跟踪develop分支
git clone .....
cd project
git checkout -b develop orgin/develop
(3) 创建新的分支
git checkout -b some-feature develop  创建新的分支,并且同时checkout到新分支
(4)新增和提交
coding,coding,coding
git status 查看文件状态
git add 增加文件
git commit 提交文件
(5) 完成之后,merge
git pull origin develop,首先确保和是最新的develop
git checkout develop     切换到develop分支
git merge some-feature merge自己的新建分支
git push 将跟新push到远程服务器上的develop
git branch -d some-feature 删除本地的分支
(6)merge master
git checkout -b release-0.1 develop   新建一个发布分支
git checkout master
git merge release-0.1
git push
git checkout develop
git merge release-0.1
git push
git branch -d release-0.1
(7)打标记
git tag -a 0.1 -m "Initial public release" master
git push --tags
ps:
删除远程分支
git branch -a
git branch -r -d origin/k9n
git push origin :k9n

0

阅读 评论 收藏 转载 喜欢 打印举报
已投稿到:
  • 评论加载中,请稍候...
发评论

       

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有