git常用指令/流程归纳

一个图形化的git学习网站

https://learngitbranching.js.org/?demo=&locale=zh_CN

以下代码均为terminal中的shell指令

先git init

mkdir reshape
cd reshape
git init

再git add所需要加入的文件

git add Readme.md
git add reshape.py

然后git commit这个branch

最后如果有需要发送,打包这个repository:

git bundle create submission.bundle HEAD master

打包成一个变成二进制bundle文件submission.bundle

这个bundle文件是为了方便别人直接git clone,得到这个文件的人直接运行:

git clone submission.bundle repo

就可得到与你创建的一致repository

一次git流程

pull:是下拉代码,相等于将远程的代码下载到你本地,与你本地的代码合并

push:是推代码,将你的代码上传到远程的动作

完整的流程是:

第一种方法:(简单易懂)

1、git add .(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)

2、git commit -m""(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中)

3、git pull origin 远程分支名 这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作

4、git push origin master(git push origin 本地分支名:refs/remotes/远程分支名) 将代码推至远程就可以了

Git提交代码的流程
https://blog.51cto.com/u_15127669/3998054

1、git pull 同步远程仓库代码到本地

git add / git commit代码之前首先git pull,需先从服务器上面拉取代码,以防覆盖别人代码;如果有冲突,先备份自己的代码,git checkout下远程库里最新的的代码,将自己的代码合并进去,然后再提交代码。

出现Already up-to-date代表本地代码已经更新到和远程仓库一致了。

2、查看当前状态:git status

当你忘记修改了哪些文件的时候可以使用 git status 来查看当前状态,红色的字体显示的就是你修改的文件。

3、提交代码到本地git缓存区:git add

命令:git add 文件名1 文件名2 ...

如果你git status 查看了当前状态发现都是你修改过的文件,全部都要提交,那么你可以直接使用 git add . 就可以把你的内容全部添加到本地git缓存区

如果你git status 查看了当前状态发现有部分文件你不想提交,那么就使用git add xxx 就可以提交部分文件到本地git缓存区

4、推送代码到本地git库:git commit

命令:git commit 文件名 -m "提交代码备注"

5、提交本地代码到远程仓库:git push

提交代码第5步:git push <远程主机名> <远程分支名> 把当前提交到git本地仓库的代码推送到远程主机的远程分支

从2020 年10 月1 日开始,GitHub 上的所有新库都将用中性词「main」命名,取代原来的「master」,因为后者是一个容易让人联想到奴隶制的术语。

涉及到多个分支的:

git里面有master/mainhead两个指针
分别指向项目的主分支和当前分支
一开始只有主分支,所以head指向master:
image
创建新分支dev后,dev一开始指向master相同的提交,但此时原本指向master的head会转而指向dev
image

dev再提交一次后就会和master分道扬镳,head也会跟着跑
image
具体细节参考:
https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424

如何把当前进度的本地项目到远端仓库的分支

  1. 先查看分支情况git branch
  2. 有需要就新建一个分支new_branchgit branch new_branch
  3. 接着进入这个分支git checkout new_branch
  4. 添加文件到这个分支git add.
  5. 提交代码到本地缓冲区,可以顺便写一些附加消息方便查看和追溯git commit -m'我是一些附加信息'
  6. 最后推到指定的远程主机的远程分支git push origin new_branch

git push 怎么选择正确的分支?

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

如果本地分支名与远程分支名相同,则可以省略冒号:

git push <远程主机名> <本地分支名>

举例:

//将本地的 master 分支推送到 origin 主机的 master 分支
git push origin master
//上一句相当于这一句
git push origin master:master
// 提交本地test分支作为远程的master分支 
//写这一句,远程的github就会自动创建一个test分支
git push origin test:master
// 提交本地test分支作为远程的test分支
git push origin test:test

如何从远端仓库只clone原项目的分支

即使原始仓库有很多分支,默认的clone是clone master/main

//git clone 不指定分支
git clone  http://10.1.1.11/service/tmall-service.git
//git clone 指定分支
git clone -b dev_jk http://10.1.1.11/service/tmall-service.git

git merge 怎么把分支合并?

如何从git仓库提交代码到另一个git仓库

https://blog.csdn.net/googler_offer/article/details/89466173
https://segmentfault.com/a/1190000004326399

方法非常相似,多使用到了命令git remote set-url --add [--push]
假设在远程的git服务器上又新增了一个仓库repo_c,现在要求repo_b、repo_c提交的代码必须一致。

1, 首先添加仓库分支

git remote add

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的远程路径)

这句话的意思是,将远程仓库git@192.168.1.101:~/project/repo_c.git也加入到origin_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

从一个新的ubuntu电脑,如何搭建git工作流程

查看目前连接的远程仓库地址:git remote -v


posted @   wjybq  阅读(136)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示