git操作命令学习

目录

基本操作指令

参考、感谢

将本地源码或一个git仓库源码提交到另一个git仓库

使用git本地修改项目并同步修改到GitHub远程仓

git删除远程分支

本地关联/取消关联远程分支

拉取远程指定分支、推送到远程指定分支

删除commit垃圾记录

更新远程分支



基本操作指令

项目拷贝:获取项目仓库地址URL(常见ssh://, http(s)://, git://),$ git clone URL

拷贝指定分支:git clone -b branch_name http://gitlab.xxx.com/yyy.git

创建分支: $ git branch mybranch

切换分支: $ git checkout mybranch

创建并切换分支: $ git checkout -b mybranch

更新master主线上的东西到该分支上:$git rebase master

切换到master分支:$git checkout master

更新mybranch分支上的东西到master上:$git rebase mybranch

提交:git commit -a

对最近一次commit的进行修改:git commit -a –amend

commit之后,如果想撤销最近一次提交(即退回到上一次版本)并本地保留代码:git reset HEAD^

合并分支:(merge from) $ git checkout master

$ git merge mybranch (merge from mybranch)

删除分支: $ git branch -d mybranch

强制删除分支: $ git branch -D mybranch

列出本地所有分支: $ git branch

列出本地和远程仓库的所有分支:$ git branch -a

查看各个分支最后一次提交: $ git branch -v

查看哪些分支合并入当前分支: $ git branch –merged

查看哪些分支未合并入当前分支: $ git branch –no-merged

更新远程库到本地: $ 1. git fetch origin 2. git pull

推送分支: $ git push origin mybranch

修改代码后推送到远程分支:$ git push --set-upstream origin 分支名

取远程分支合并到本地: $ git merge origin/mybranch

取远程分支并分化一个新分支(拉取指定分支到本地): $ git checkout -b mybranch origin/mybranch

删除远程分支:$ git push origin :mybranch

参考、感谢

git使用命令, 特别:git checkout -b a 与 git branch a区别 - keke321的个人空间 - OSCHINA - 中文开源技术交流社区

将本地源码或一个git仓库源码提交到另一个git仓库

假如仓库repo_a当前位于branch_a,要求将branch_a的整个数据(包括提交历史)全部提取出来,并建立一个新的仓库repo_b。这里假设仓库repo_b已经被建立。
1、 将仓库repo_b的URL添加到工作仓库的remote。

git remote add origin_repo_b git@server_ip:/path/repo_b.git

(origin_repo_b:自己起的名字,只要不与现有的remote名重复即可)
(git@server_ip:/path/repo_b.git:repo_b的远程路径)

2、将代码推送到远程repo_b。

git push origin_repo_b
 branch_a
(origin_repo_b:远程仓库repo_b的名字)
(branch_a:仓库repo_a的的branch_a分支)

3、克隆仓库repo_b,检查是否push成功。

git clone git@server_ip:/path/repo_b.git

使用git本地修改项目并同步修改到GitHub远程仓
 

git连接GitHub远程仓库并操作修改、删除文件目录(夹)或提交代码快速使用:

先在本地安装git 然后使用git bash 打开并clone代码到本地:

操作clone的本地项目,修改或其他操作完毕后提交修改并同步到自己当前项目的GitHub远程仓库项目

具体操作如下:

git clone +你的GitHub项目地址

执行命令:

git add .

git status

git commit -m "提交备注"

最后执行git pull  /  git push 命令

git删除远程分支

1.切换到主分支
git checkout master
2.删除远程分支
git push origin --delete 远程分支名
注:远程项目名默认为origin,也可自定义
3.查看是否删除
git branch -a

本地关联/取消关联远程分支

//关联远程分支
git remote add 远程分支本地别名 远程仓库路径
git push -u 远程分支本地别名 master

//取消关联远程分支
git remote remove 远程分支本地别名

拉取远程指定分支、推送到远程指定分支

一、pull操作
1、将远程指定分支 拉取到 本地指定分支上:

git pull origin <远程分支名>:<本地分支名>

(注:命令里的尖括号<>只是包裹中文的标识,方便你看的,实际使用时不用写,不过冒号需要)

2、将远程指定分支 拉取到 本地当前分支上:

git pull origin <远程分支名>

3、将与本地当前分支同名的远程分支 拉取到 本地当前分支上(需先关联远程分支)

git pull

在克隆远程项目的时候,本地分支会自动与远程仓库建立追踪关系,可以使用默认的origin来替代远程仓库名

二、push操作
1、将本地当前分支 推送到 远程指定分支上(注意:pull是远程在前本地在后,push相反):

git push origin <本地分支名>:<远程分支名>

2、将本地当前分支 推送到 与本地当前分支同名的远程分支上(注意:pull是远程在前本地在后,push相反):

git push origin <本地分支名>

3、将本地当前分支 推送到 与本地当前分支同名的远程分支上(需先关联远程分支)

git push

删除commit垃圾记录

#Clone your git repo
git clone https://github.com/lestatzhang/lestatzhang.github.io.git;
#Entre your local repo
cd lestatzhang.github.io;
#Checkout
git checkout --orphan latest_branch;
#Add all the files
git add -A;
#Commit the changes
git commit -am "Reinitialize";
#Delete the branch
git branch -D master;
#Rename the current branch to master
git branch -m master;
#Finally, force update your repository
git push -f origin master;

更新远程分支

# 本地新建对应分支
git checkout -b 本地分支名

# 拉取远程分支
git pull origin 远程分支名

# 更新本地分支代码
xxx

# 推送到远程分支
git add .
git status
git commit -m ""
git push origin 本地分支名:远程分支名

git简明指南git 简明指南

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值