git提交其他分支到本地分支和git常用指令(含删除数据)转载

原创
小哥 3年前 (2022-12-30) 阅读数 22 #大杂烩

**t 常用操作命令集合:**

1) 远程仓库相关命令

退房仓库:$ git clone git ://github.com/jquery/jquery. git

要查看远程仓库:$ git remote -v

要添加远程仓库:$ git remote add [name] [url]

要删除远程仓库:$ git remote rm [name]

要修改远程仓库:$ git remote set-url -- push [name][newUrl]

拉动远程仓库:$ git pull [remoteName] [localBranchName]

推送远程仓库:$ git push [remoteName] [localBranchName]

2)分支(branch)操作相关命令

要查看本地分支,请执行以下操作:$ git branch

要查看远程分支,请执行以下操作:$ git branch -r

要创建本地分支,请执行以下操作:$ git branch [name] ----请注意,新分支在创建后不会自动切换到当前分支。

要切换分支,请执行以下操作:$ git checkout [name]

创建新分支并立即切换到新分支:$ git checkout -b [name]

要删除分支,请执行以下操作:$ git branch -d [name] ---- -d选项只能删除已参与合并的分支,不能删除尚未合并的分支。如果要强制删除分支,可以使用-D选项

合并分支:$ git merge [name] ----将名称为[name]的分支已与当前分支合并

创建远程分支(本地分支 push 到远程):$ git push origin [name]

要删除远程分支,请执行以下操作:$ git push origin :heads/[name]

我从master分支创建一个issue5560分支,在进行一些修改后,使用 git push origin master已提交,但显示的结果为Everything up-to-date问题的原因是 git push origin master 在没有track远程分支的本地分支中的默认提交master分支,因为master默认分支指向origin master 分支,此处使用 git push origin issue5560:master 就可以把issue5560按下遥控器master分支了。

如果你想在当地设立分支机构test提交到远程仓库并作为远程仓库的master分支,或其他名称test分支,然后你可以这样做。

$ git push origin test:master         // 提交本地test分支为远程master分支 //似乎只有这句话写得很遥远github将自动创建test分支
$ git push origin test:test              // 提交本地test分支为远程test分支

如果要删除远程分支,该怎么办?与上述类似,如果:左侧分支为空,则将删除该分支:在远程分支的右侧。

$ git push origin :test              // 刚刚提交到远程test它将被删除,但将保存在本地。别担心。

3)版本(tag)操作相关命令

视图版本:$ git tag

要创建版本,请执行以下操作:$ git tag [name]

删除版本:$ git tag -d [name]

要查看远程版本,请执行以下操作:$ git tag -r

创建远程版本(本地版本 push 到远程):$ git push origin [name]

要删除远程版本,请执行以下操作:$ git push origin :refs/tags/[name]

4) 子模块(submodule)相关操作命令

要添加子模块:$ git submodule add [url] [path]

如:$ git submodule add git ://github.com/soberh/ui-libs. git src/main/webapp/ui-libs

初始化子模块:$ git submodule init ----仅在仓库首次检出时运行一次

更新子模块:$ git submodule update ----每次更新或切换分支时都需要运行它。

删除子模块:(点4步走哦)

1)$ git rm --cached [path]

2) 编辑“.gitmodules“文件,删除子模块的相关配置节点。

3) 编辑“. git /config“文件,删除子模块的相关配置节点。

4) 手动删除子模块的剩余目录

5)忽略一些文件和文件夹,不要提交它们。

在仓库根目录下创建一个名为“.gitignore“文件,写入不必要的文件夹名或文件,每个元素可以占用一行,例如

target

bin

*.db

git操作-删除文件

日期:2012-05-20 来源: bg090721 分享至:

git 删除文件

rm a dd 2.txt

git rm add2.txt

git commit -m "rm test"

git push web

-----------at server

cd /var/www/foo.git; su do git up date -server-info

------------检查删除的效果

cd;rm foo3 -rf;git clone http://[某ip]/foo.git foo3

------------更新已存在的local code

cd;cd foo2

git remote add web [某user]@[某ip]:/var/www/foo.git/

git pull web master

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除