首页 > 编程知识 正文

git工作流程图,工作中使用git的流程

时间:2023-05-04 19:12:54 阅读:125931 作者:2462

我正在使用Git-2.18.0-64-bit.exe客户端。 以下实验的结果,带$的都是git执行语句,显示刚执行后的结果

一. Git用户信息配置

#全局用户名和邮箱$ git config---- global user.name ' XXX ' $ git config---- global user.email ' XXX @ XXX.com '

#已有远程仓库时使用。 例如,新加入的公司##进入文件夹并丢弃clone的代码$ CD测试##丢弃远程仓库代码clone $ git clone https://github.com/xxxx/xxxx #默认远程仓库名称为originonbranchmasteryourbranchisup-to-date with ' origin/master '.nothingtocommit,working directory clearath

##添加所有修改的文件,或git add xx.txt指定文件$ git add .##,将$ git commit -m 'update'##中的更改添加到远程仓库$ git push,布兰

#通常,在需要添加新功能时,不能直接在主分支上进行修改。 在这种情况下,必须创建新分支,并在功能开发和测试完成后将其合并到主分支中。 #假设为了处理问题,需要新的临时分支test。 #切换到新的test分支$gitbranchtest##test分支$ gitcheckouttestswitchedtobranch ' test # #显示分支,当前位于test分支上方的$gitbranch* 将testmest内容‘123123’添加到hello.txt文件$ echo ' 123123’hello.txt # #本地$ gitaddhello.txt $ git commit-m ' add helll 这样,远程仓库有test分支。 然后,可以直接通过推式$ git推式--set-upstreamorigintest # # test进行解析,然后将修改合并到master中。 然后删除test分支##以获取主分支$ gitcheckoutmasterswitchedtobranch ' master ' yourbranchisuptodatewith ' origin/master '.# # 将切换到的test分支的内容合并到主分支master $ gitmergetestupdating 2d0F8 f9. BC9a5 ca fast-forward qwe|1file changed中,然后1 insertion () creation 分支test $ git branch-dtestdeletedbranchwy ) wasBC9a5ca ).##push$gitpushtotal0) ) ) 65 reused0(Delta0)

#在不使用远程仓库的情况下##创建新目录作为工作目录$ mkdir demo$ cd demo##在本地初始化git仓库$ git init#时,创建了本地仓库。 但是,如果您通常与其他用户一起开发项目,则需要添加远程仓库。 假设现在我在github上建了一个叫demo的空仓库。 现在需要把那个追加到当地的仓库里。 添加名为origin的远程仓库$ gitremoteaddorigin https://github.com/xxxx/xxxx.git # #的自述文件$ vim自述文件. MD $ gitaddreadme

#当我们完成某个功能的修改,需要推送远程的时候,合作者可能已经提交了他们的修改。 那时,我们需要先去掉最新的提交,进行我们的修改,然后再重新提交。 $ git push## push已被拒绝。 因为别人提交了更新! [ rejected ] master-master (fetch first ) error : failedtopushsomerefsto ' https

://github.com/xxxx/xxxx.git'hint: Updates were rejected because the remote contains work that you dohint: not have locally. This is usually caused by another repository pushinghint: to the same ref. You may want to first integrate the remote changeshint: (e.g., 'git pull ...') before pushing again.hint: See the 'Note about fast-forwards' in 'git push --help' for details.## 拉取远程提交内容并合并到当前工作区$ git pull## 重新push到远程$ git push

七、冲突处理

#当拉取别人提交的代码时,很可能不同开发者修改了同一个文件的同一部分,这时候,就会出现冲突,我们需要手动解决这些冲突,再重新提交上去。$ git pullremote: Counting objects: 5, done.remote: Compressing objects: 100% (2/2), done.remote: Total 5 (delta 2), reused 5 (delta 2), pack-reused 0Unpacking objects: 100% (5/5), done.From github.com/xxxx/xxxx.git 7d4f14a..e2e17d3 master -> origin/master## 尝试自动合并file1Auto-merging file1## 发现冲突,需要手动解决冲突CONFLICT (content): Merge conflict in file1Automatic merge failed; fix conflicts and then commit the result.## 此时,git已经把可能冲突的地方都写进了文件$ vim file1## 可以看见冲突的地方<<<<<<< HEADfile1 + add 1=======file1 + del 4>>>>>>> e2e17d311ec33700e94ce5dd694aa340920deb7c## vim里手动解决冲突后,add进来$ git add file1$ git commit -m "resolve confict in file1"## 推送到远程分支$ git push

八、本地分支与远程分支关联

# 在远程已有master和dev分支的情况下,如果想在本地提交一个文件到远程的dev分支,可以进行以下操作# 当前本地只有一个分支$ git branch* master# 创建本地分支dev并直接切换$ git checkout -b devSwitched to a new branch 'dev'# 本地分支与远程分支相关联$ git pull origin devFrom https://git.coding.net/wylycool/database * branch dev -> FETCH_HEADAlready up to date.# 这时开始提交文件$ git add .$ git commit -m '123'[dev fe41cad] 123 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 123.txt#进行到这儿, 以下两个任选一个# 其一,本地dev可以不同步到远程dev,直接切换到主分支后merge dev,使用master同步远程代码$ git checkout masterSwitched to branch 'master'Your branch is up to date with 'origin/master'.$ git merge dev$ git push# 其二,可以把本地dev和远程dev关联起来,同步远程dev代码,此时远程dev有了新提交的文件,然后再换到master合并$ git push --set-upstream origin devEnumerating objects: 3, done.Counting objects: 100% (3/3), done.Delta compression using up to 2 threads.Compressing objects: 100% (2/2), done.Writing objects: 100% (2/2), 243 bytes | 121.00 KiB/s, done.Total 2 (delta 1), reused 0 (delta 0)To https://git.coding.net/wylycool/database.git 87392f6..fe41cad dev -> devBranch 'dev' set up to track remote branch 'dev' from 'origin'.

部分内容引用并修改自—->>>使用Git工作的一般流程 - CSDN博客 https://blog.csdn.net/javyzheng/article/details/50311175 感谢这位作者

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。