圆咕噜咕噜 发表于 2024-8-14 00:15:11

通过Git提交本地代码到Github的方式以及Git常用命令

仅用于个人利用,留作本人云存档备注利用。因此不介绍怎样安装Git以及注册Github。
如果真的对您产生了帮助,那将会是很美好的事~
一:Git配置

1.1 设置用户名和邮箱

git config --global user.name "username"
git config --global user.email  useremail@qq.com
1.2 检察是否设置乐成

git config user.name
git config user.email
1.3 提交时免用户名和密码

git config --global credential.helper store
1.4 检察当前User和Email配置

git config --list 
二:通过Git利用Github

2.1 SSHKey配置

只要利用Git,SshKey的配置就是必须的,否则无法下载和提交代码
未配置SSH key的话不能进行拉取或者上传代码,会报错timeout,connection failed等错误。
配置流程参照:为Github配置SSH key-CSDN博客

2.2 上传本地代码到Github

此方案用于在本地已经有了代码,准备上传到Github云端
1,在Github中右上角的"+"中,点击New repository
https://i-blog.csdnimg.cn/blog_migrate/16c96a207c9239118eb6e744f6924205.png
2,设置仓库名,增加简单说明,设置公开属性,最后点击下方绿色按钮Create repository
https://i-blog.csdnimg.cn/blog_migrate/2d58712477ab6643ea10ce14f42b1871.png
3,仓库创建乐成后可以看到如图所示页面,会用到仓库的长途地点,并简单了解下方方框中的提交命令。用于下方5.4~5.6的操作。
https://i-blog.csdnimg.cn/blog_migrate/f27589e6c0679a0a148a742dc95bac9d.png
4,打开本地项目代码根目录,空白处鼠标右键点击Git Bash Here
5,实行命令:
        5.1:git init                ——创建git项目
        5.2:如果配置了全局的 《用户名和邮箱》(即配置时利用了--global),一定要确认并重新配置正确的用户名和邮箱
        5.3:打开项目后可以先正常提交(Commit)
        5.4:git remote add origin 长途分支url         ——关联长途分支地点 与上一步可以互换次序
        5.5:《这一步可以不做》git branch -M 分支名      ————欺压修改当前分支名称,纵然重复也会覆盖(默认有一个master分支,这一步可以不做)
        5.6:git push -u origin 分支名        —————将本地的分支推送到长途仓库origin,并将本地与长途的分支关联起来。一般只有首次提交需要 "-u",纵然换分支了也不需要再写 "-u"。
                "-u"选项设置了上游分支,如许在以后的推送操作中,可以直接利用"git push"而不需要再指定长途和分支。
2.3 删除Github的无用仓库

若需要删除GitHub仓库,按照如下操作:
1,点击左上方菜单按钮
https://i-blog.csdnimg.cn/blog_migrate/65a116d8cfcb626cefb2b12477ee173e.png
2,点击想删除的长途仓库
https://i-blog.csdnimg.cn/blog_migrate/a59835b7e0aec3899beda6c20797e24c.png
3,进入设置
https://i-blog.csdnimg.cn/blog_migrate/61c2ab0bc7d58b5ca3f8b92ca2f2c61c.png
4,划到最下方,进入危险操作区域,点击Delete this repository并按照提示操作
https://i-blog.csdnimg.cn/blog_migrate/97b6356360b3433a6b28df494796e1e6.png
三:常用命令

git clone
git clone <repo> <directory>
    repo:Git 仓库
    directory:本地目录(本地文件夹名称,可不写)
git add .将全部文件添加至缓存区
git status 改动的文件
显示以下信息:
当前分支的名称。
当前分支与长途分支的关系(例如,是否是最新的)。
未暂存的修改:显示已修改但尚未利用 git add 添加到暂存区的文件列表。
未跟踪的文件:显示尚未纳入版本控制的新文件列表。
git reset
git reset [--soft | --mixed | --hard]
--mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持稳固,
等同于git reset   
Undo Commit:git reset --mixed HEAD///git reset HEAD 效果相同,不动代码撤回提交
$ git reset HEAD^            # 回退全部内容到上一个版本  
$ git reset HEAD^ hello.php  # 回退 hello.php 文件的版本到上一个版本  
$ git  reset  052e           # 回退到指定版本
--soft 参数用于回退到某个版本:
git reset --soft HEAD
$ git reset --soft HEAD~3   # 回退上上上一个版本 
HEAD 说明:
HEAD 表示当前版本
HEAD^ 上一个版本
HEAD^^ 上上一个版本
HEAD^^^ 上上上一个版本
以此类推...
可以利用 ~数字表示
HEAD~0 表示当前版本
HEAD~1 上一个版本
HEAD^2 上上一个版本
HEAD^3 上上上一个版本
以此类推...
git checkout -b new-branch-name    创建新分支并直接切换到该分支
git checkout -                    快速切回前一个分支
git checkout -- file-name        将指定文件恢复到最新的提交状态,相当于指定一个文件进行Rollback
git log
-p:显示提交的补丁(详细更改内容,哪个文件哪行增加或修改了代码)。
--oneline:以简洁的一行格式显示提交信息。(只显示title)
--graph:以图形化方式显示分支和合并汗青。(多分支情况可能会用到)
--author=<作者>:只显示特定作者的提交。(符号前后不要带空格)
--stat :比git log 多了点内容,比如某个文件大概修改了多少东西 .../aaa/bbb/ccc.xx    | 27 ++++++++++++++++++++--

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 通过Git提交本地代码到Github的方式以及Git常用命令