在github建立自己的代码仓库

编程入门 行业动态 更新时间:2024-10-09 09:11:25

在github建立<a href=https://www.elefans.com/category/jswz/34/1771270.html style=自己的代码仓库"/>

在github建立自己的代码仓库

直接给出操作步骤,大致的思路如下:

1、新建仓库

2、git clone到本地进行初始化

3、发起第一次提交

4、拉取特性分支并完成开发

5、特性分支合入主分支后清理

下面话不多说,新手学习记录一下操作过程,以后就慢慢积攒自己的代码吧~

1、新建仓库

2、git clone到本地进行初始化

git clone到本地以后先进行初始化,并创建第一个readme文件

​
wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/$ git clone GitHub - JiN-tele/goTest: first test of code repositywjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git init
Reinitialized existing Git repository in E:/Codes/goTest/.git/wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ lswjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ touch README.mdwjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ ls
README.mdwjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ vi README.md​

3、发起第一次提交

wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git add README.md
warning: LF will be replaced by CRLF in README.md.
The file will have its original line endings in your working directorywjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git status
On branch mainNo commits yetChanges to be committed:(use "git rm --cached <file>..." to unstage)new file:   README.mdwjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git commit -m "first commit"
[main (root-commit) 7c9f487] first commit1 file changed, 1 insertion(+)create mode 100644 README.md// 这里新建主分支,并将本地的提交和分支一并推送到远端,推送了才发现可以省略推送步骤。。。
wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git branch -M mainwjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git remote add origin .git
error: remote origin already exists.wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git push -u origin master
error: src refspec master does not match any
error: failed to push some refs to '.git'wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git status
On branch main
Your branch is based on 'origin/main', but the upstream is gone.(use "git branch --unset-upstream" to fixup)nothing to commit, working tree cleanwjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git log
commit 7c9f487dd6941963df542dd15c86b9c74cf83a2c (HEAD -> main)
Author: wangjunjie <hj1808408@live>
Date:   Fri Nov 10 21:07:01 2023 +0800first commit// 继续提交测试代码
wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git status
On branch main
Your branch is based on 'origin/main', but the upstream is gone.(use "git branch --unset-upstream" to fixup)Untracked files:(use "git add <file>..." to include in what will be committed)06_uttest/nothing added to commit but untracked files present (use "git add" to track)wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git add .wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git status
On branch main
Your branch is based on 'origin/main', but the upstream is gone.(use "git branch --unset-upstream" to fixup)Changes to be committed:(use "git restore --staged <file>..." to unstage)new file:   06_uttest/struct_test.gowjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git commit -m "add the uttest example"
[main 952e6fb] add the uttest example1 file changed, 90 insertions(+)create mode 100644 06_uttest/struct_test.go// 将本地的提交推送到远端
wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git push -u origin main
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 12 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (7/7), 1.35 KiB | 1.35 MiB/s, done.
Total 7 (delta 0), reused 0 (delta 0), pack-reused 0
To .git* [new branch]      main -> main
branch 'main' set up to track 'origin/main'.wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git l1
* 952e6fb - (HEAD -> main, origin/main) add the uttest example (2023-11-10 21:12:28 +0800) <wangjunjie>
* 7c9f487 - first commit (2023-11-10 21:07:01 +0800) <wangjunjie>

4、拉取特性分支并完成开发

// 新建1个特性分支叫做feature/23.11.10
wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git branch feature/23.11.10wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git branch -lfeature/23.11.10
* mainwjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (main)
$ git checkout feature/23.11.10
Switched to branch 'feature/23.11.10'// 这里可以看到本地多了1个特性分支,但远端仍只有1个主分支
wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (feature/23.11.10)
$ git branch -l
* feature/23.11.10mainwjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (feature/23.11.10)
$ git branch -l --remoteorigin/mainwjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (feature/23.11.10)
$ ls
06_uttest/  README.mdwjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest (feature/23.11.10)
$ cd 06_uttest/wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (feature/23.11.10)
$ ls
struct_test.gowjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (feature/23.11.10)
$ vi struct_test.gowjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (feature/23.11.10)
$ git status
On branch feature/23.11.10
Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)modified:   struct_test.gono changes added to commit (use "git add" and/or "git commit -a")wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (feature/23.11.10)
$ git add .wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (feature/23.11.10)
$ git commit -m  "first change in feature branch"
[feature/23.11.10 553cd74] first change in feature branch1 file changed, 2 insertions(+)// 修改完成后,将特性分支也推送到远端,这里解决了域名解析的问题后推送成功
wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (feature/23.11.10)
$ git push origin feature/23.11.10
fatal: unable to access '.git/': OpenSSL SSL_read: Connection was reset, errno 10054wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (feature/23.11.10)
$ git push origin feature/23.11.10
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 12 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 391 bytes | 391.00 KiB/s, done.
Total 4 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
remote:
remote: Create a pull request for 'feature/23.11.10' on GitHub by visiting:
remote:      .11.10
remote:
To .git* [new branch]      feature/23.11.10 -> feature/23.11.10wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (feature/23.11.10)
$wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (feature/23.11.10)
$// 再次查看本地和远端仓库的分支已经同步
wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (feature/23.11.10)
$ git branch -l
* feature/23.11.10mainwjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (feature/23.11.10)
$ git branch -l --remoteorigin/feature/23.11.10origin/main

5、特性分支合入主分支后清理

// 首先将HEAD指向当前的主分支,由于特性分支已经ahead主分支1次提交,所以要将特性分支的提交也合入主分支
wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (feature/23.11.10)
$ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (main)
$ git branchfeature/23.11.10
* mainwjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (main)
$ git merge feature/23.11.10
Updating 952e6fb..553cd74
Fast-forward06_uttest/struct_test.go | 2 ++1 file changed, 2 insertions(+)// merge完成后,能够看到553cd74这一次提交已经在主分支合入,再次推送至主分支后完成特性分支的开发
wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (main)
$ git l2
* 553cd74 - (HEAD -> main, origin/feature/23.11.10, feature/23.11.10) first change in feature branch (2023-11-10 21:23:35 +0800) <wangjunjie>
* 952e6fb - (origin/main) add the uttest example (2023-11-10 21:12:28 +0800) <wangjunjie>
* 7c9f487 - first commit (2023-11-10 21:07:01 +0800) <wangjunjie>wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (main)
$ git push origin main
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
To .git952e6fb..553cd74  main -> main// 首先在本地删除特性分支,然后删除远端的特性分支
wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (main)
$ git branch -d feature/23.11.10
Deleted branch feature/23.11.10 (was 553cd74).wjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (main)
$ git branch --remoteorigin/feature/23.11.10origin/mainwjj@DESKTOP-NH0CO1M MINGW64 /e/Codes/goTest/06_uttest (main)
$ git push origin --delete feature/23.11.10
To .git- [deleted]         feature/23.11.10

更多推荐

在github建立自己的代码仓库

本文发布于:2024-02-27 22:05:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1766608.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:自己的   仓库   代码   github

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!