git提交流程

geteshi
2022-08-26 / 0 评论 / 24 阅读 / 正在检测是否收录...

git代码提交流程

一.git提交代码简单流程

第一步,找到代码仓库地址 拉去项目代码

git clone ssh://地址路径,最后用http的地址,而不用ssh路径,http分配的才是自己账号使用的代码分支

第二步:如果首次拉去,会输入git账号,首次登录之后,后面就不需要做任何操作了

第三步:git add . 把代码提交到缓存区

第四步:git commit -m "备注" 提交代码

第五步:把代码合并到远程分支中去 git push (origin test)

如果没有填,就是推送到默认分支,一般在退文件的时候,最后先拉去一下代码 git pull

把分支合并到主支

假如我们现在在test分支上,刚开发完项目,执行了下列命令

git add .
git commit -m ‘test'
git push -u origin test

然后我们要把dev分支的代码合并到master分支上 该如何?

二.首先切换到master分支上

1.git checkout master

2.git pull origin master

如果是多人开发的话 需要把远程master上的代码pull下来

3.git merge test

如果是自己一个开发就没有必要了,为了保险期间还是pull

然后我们把test分支的代码合并到master上

4.git status

然后查看状态

image-20230103181353297

两个位置冲突了

git checkout routes/listing.php 处理冲突文件listing

处理冲突文件需要合并文件,把在提交代码的时候处理

上面的意思就是你有12个commit,需要push到远程master上
执行下面命令即可

5.git push origin master

这样就可以了

需求单独创建分支

在创建之前先 git pull 拉去最新项目代码

git checkout -b dev 每次创建独立分支

2)创建并切换到新的分支中:

命令:git checkout –b 分支名称

从图中可以看出,执行命令前,我们处于master分支中,执行命令后,我们直接在dev1分支中了。

3)删除本地分支和原地分支:

 我现在在dev20181018分支上,想删除dev20181018分支

  1 先切换到别的分支: git checkout dev20180927

  2 删除本地分支: git branch -d dev20181018

  3 如果删除不了可以强制删除,git branch -D dev20181018

  4 有必要的情况下,删除远程分支(慎用):git push origin --delete dev20181018

  5 在从公用的仓库fetch代码:git fetch origin dev20181018:dev20181018

  6 然后切换分支即可:git checkout dev20181018

  注:上述操作是删除个人本地和个人远程分支,如果只删除个人本地,请忽略第4步

6.代码回滚

git log # 得到你需要回退一次提交的commit id
git reset --hard <commit_id> # 回到其中你想要的某个版
或者
git reset --hard HEAD^ # 回到最新的一次提交

创建一个ssh密钥

ssh-keygen -t rsa -C "Git邮箱地址"

使用方式,git忽略文件

1. 本地有,服务器没有

可以用.gitignore文件

2. 如果文件已经在服务器上

这时候,就需要使用git update-index --skip-worktree命令了。

该命令的作用是,让git在搜索文件列表时,忽略某个文件,这样该文件即使有修改,git也不会关心。

git update-index --skip-worktree go.mod

使用这个命令,时间久了,可能会忘记自己忽略过哪些文件,这时候可以使用git ls-files -v . | grep "^S"命令找出来忽略过的文件。

#例子:
git ls-files -v . | grep "^S"
 
#输出:S go.mod

不想继续忽略该文件时,使用git update-index --no-skip-worktree命令,来让git不再忽略该文件。

git update-index --no-skip-worktree go.mod

注:grep命令win上没有,需要下载一个文件

http://gnuwin32.sourceforge.net/packages/grep.htm

image-20230829145435020

下载下来是一个grep-2.5.4-setup.exe

进行安装,记住你的安装路径(比如我是:C:\Program Files (x86)\GnuWin32\bin ),之后加入到path环境变量

git多用户配置

.ssh目录下配置config

Host github
HostName github.com
User zzz
IdentityFile ~/.ssh/id_rsa_github
PreferredAuthentications publickey
 
Host gitee
HostName gitlab.mygitlab.com
User zzz2
IdentityFile ~/.ssh/id_rsa_gitee

Host: 仓库的别名,可以随意取名
HostName: 仓库网站的域名
User: Git的账号用户名
IdentityFile: 私钥的绝对路径 (自己的ssh key的文件)
PreferredAuthentications 配置登录时用什么权限认证

0

评论 (0)

取消