git

1、 github远程仓库

git remote用于管理远程仓库
1)查看仓库名称 git remote 不带参数时可以参看远程仓库名称
2)查看仓库信息 git remote -v 可以查看远程仓库名称和网址
3)添加仓库 git remote add 仓库名 仓库地址 添加远程仓库,同时设置远程仓库的名字,一般仓库名称是origin,当然你也可以写成其他的名字
4)删除仓库 git remote rm origin 删除名字为origin的远程仓库

2、github远程分支
1)查看分支 git branch -r 可以查看远程仓库的分支情况(远程分支显示为红色:remotes/)
2) 查看所有分支 git branch -a 可以查看所以分支的情况,显示效果为(git branch + git branch -r)
git push <远程主机名> <本地分支名>:<远程分支名>
其中 <远程主机名> 是git地址如:https://github.com/summerhotready/KotlinCol.git
3)添加分支
4)删除分支 git push <远程主机名> –detete <删除分支名>
git push <远程主机名> :<远程分支名>
省略本地分支名相当于推送了一个空的本地分支到远程分支上,就相当于删除了远程分支

usage: git push [<options>] [<repository> [<refspec>...]]

    -v, --verbose         be more verbose
    -q, --quiet           be more quiet
    --repo <repository>   repository
    --all                 push all refs
    --mirror              mirror all refs
    -d, --delete          delete refs
    --tags                push tags (can't be used with --all or --mirror)
    -n, --dry-run         dry run
    --porcelain           machine-readable output
    -f, --force           force updates
    --force-with-lease[=<refname>:<expect>]
                          require old value of ref to be at this value
    --recurse-submodules[=<check|on-demand|no>]
                          control recursive pushing of submodules
    --thin                use thin pack
    --receive-pack <receive-pack>
                          receive pack program
    --exec <receive-pack>
                          receive pack program
    -u, --set-upstream    set upstream for git pull/status
    --progress            force progress reporting
    --prune               prune locally removed refs
    --no-verify           bypass pre-push hook
    --follow-tags         push missing but relevant tags
    --signed[=<yes|no|if-asked>]
                          GPG sign the push
    --atomic              request atomic transaction on remote side
    -o, --push-option <server-specific>
                          option to transmit
    -4, --ipv4            use IPv4 addresses only
    -6, --ipv6            use IPv6 addresses only

需注意的是,分支的推送顺序写法是<来源地>:<目的地>
如果省略远程分支名则表示将本地分支推送到与之存在“追踪关系”的远程分支(通常两张同名),如果远程分支不存在,则会被新建。

3、 github本地分支

一个项目在本地的仓库可以有好几个分支。分支是用于项目版本的管理,不同分支上的代码版本可以不一样。
1)查看分支 git branch
前面带星号的分支是你当前所处的分支。
2)创建分支 git branch 分支名 分支不能存在
3)切换分支 git checkout 分支名 分支必须存在
4)创建后切换分支 git checkout -b 分支名
5)更新当前分支 git checkout
6)删除分支 git branch -d 分支名
7)合并分支 git merge 要被合并的分支名 合并分支到当前所处的分支,如将dev分支上的内容合并到当前分支master上,先切换到master分支上,使用命令 git merge dev切换

4、 git fetch、pull命令的用法

1)git fetch <远程仓库>
这个命令用于取回远程仓库上的更新到本地仓库,默认是取回远程仓库上的所有更新,如果要取回指定分支上的内容,可以使用:

2)git fetch <远程仓库> <分支名>
这样取回的分支是不会影响本地仓库中的代码,通常用于查看他人进程。
取回远程分支之后,可以在远程分支的基础上创建新的分支

3)合并远程分支和本地分支 git merge origin/dev
git rebase origin/dev

4)将当前分支与远程分支合并 git pull <远程主机名> <远程分支>:<本地分支>
相当于将origin远程仓库中dev分支上的内容与本地master分支合并。

如果远程分支是与当前分支合并,可以省略冒号后的内容
相当于将origin远程仓库中dev分支上的内容与本地当前分支合并。

5、git本地操作
1)创建工程目录 /project
创建.git: git init
2)创建readme.md
3)提交
1.添加 git add 文件/目录
2.提交 git commit -m “提交描述”
4)查看修改的文件(统计未提交) git status

D:\workspace\git\hssy>git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
        modified:   learngit/readme.txt
no changes added to commit (use "git add" and/or "git commit -a")

如果文件已经被add,显示如下
D:\workspace\git\hssy\learngit>git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   readme.txt

5)比较当前版本和最新版本 git diff 文件名
需要注意,查询的文件必须在当前目录下,文件名前面带上目录名无效
6)查看历史版本
git log
git log

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值