目录
基本操作指令
项目拷贝:获取项目仓库地址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 简明指南