当前位置:   article > 正文

Ubuntu下git简单教程_unbutun git

unbutun git

0. Windows下安装使用参考网址

Window下git下载及安装教程_darendu的博客-CSDN博客

Git下载与安装(windows)-CSDN博客

windows下GitHub的安装、配置以及项目的上传过程详细介绍 - 江湖乄夜雨 - 博客园

1. 如何开始

a. 在github上注册一个账号。
b. 绑定
第 1 步:生成 SSH key:ssh-keygen -t rsa
表示我们指定 RSA 算法生成密钥,然后敲三次回车键,期间不需要输入密码,之后就就会生成两个文件,分别为id_rsa和id_rsa.pub,即密钥id_rsa和公钥id_rsa.pub. 对于这两个文件,其都为隐藏文件,默认生成在以下目录,Linux 系统:~/.ssh
第 2 步:在github的个人主页上的设置中添加 SSH key,我们只需要将公钥id_rsa.pub的内容粘贴到Key处的位置(Titles的内容不填写也没事),然后点击Add SSH key 即可。
第 3 步:验证绑定是否成功。在我们添加完SSH key之后,也没有明确的通知告诉我们绑定成功啊!不过我们可以通过在 Git Bash 中输入ssh -T git@github.com进行测试

2. 创建第一个repository

a. 在github上创建一个repository
b. 在本地创建一个repository
第1步:创建一个同名文件夹,并增加一个文件,假设为hit.txt
第2步:在当前目录下输入如下命令,git init
第3步:使用git add hit.txt,注意这步是将修改加入临时库
第4步:git commit -m "text commit",注意这步是将修改加入本地库,引号里面的信息可修改
第5步:git push origin master,将修改传到远程库,若上传不成功,可使用git push --set-upstream git@github.com:UserID/GitID.git master。或使用如下两步替换:git remote add origin git@github.com:UserID/GitID.git以及git push -u origin master

3. 修改仓库的名字

a.Github页面修改仓库信息
跑到自己的仓库那,找到Setting的tag, 点进去后Options的Settings就可以设定Repository name.
b.修改本地仓库信息

  •     git remote -v,列出所有远程仓库信息, 包括网址.
  •    若上一步无显示信息,则使用git remote add origin git@github.com:username/newrepo.git,
    否则使用git remote set-url origin git@github.com:username/newrepo.git,修改远程仓库对应的网址.【如果owner非自己的Repository,username也不能用自己的ID】

4. 使用他人代码

除第一次下载项目需要通过 “git clone 地址” 将项目克隆到本地外,后续再使用 “git pull origin master” 命令时会直接将更新拉取到本地。若是自己或合作者的私有库,则使用git clone https://username@github.com/username/repo_name

5. 删除远程库的文件

使用“git rm -r --cached 文件名”,然后push就会更新

6. 分支

创建分支:git branch 分支名
删除分支:git branch -d 分支名
切换分支:git checkout 分支名

第一次push分支:若遇到“fatal: 'origin' does not appear to be a git repository”,则使用git remote -v查看是否有origin,没有需要使用git remote add origin git-url来增加,然后使用git push -u来操作。

查看不到远程分支:先使用git remote -v查看是否有origin,没有需要使用git remote add origin git@github.com:username/newrepo.git来增加,然后git fetch origin --prune来获取远程分支

7. 子模块

参见如下网址:https://blog.csdn.net/guotianqing/article/details/82391665
增加:git submodule add <url> <path>,其中path为放置子模块的路径,默认为仓库的顶层目录下
使用:git submodule init和git submodule update
更新:进入到子模块目录下,执行 git pull更新
删除:删除子模块较复杂,步骤如下:
    rm -rf 子模块目录 删除子模块目录及源码
    vi .gitmodules 删除项目目录下.gitmodules文件中子模块相关条目
    vi .git/config 删除配置项中子模块相关条目
    rm -rf .git/modules/* 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可
    执行完成后,再执行添加子模块命令即可,如果仍然报错,执行如下:git rm --cached 子模块名称
    完成删除后,提交到仓库即可。

8. 显示当前修改

使用git diff,如果要不显示空格、换行等空白符号,可使用git diff --ignore-space-change

不同版本的修改:git diff 版本号 -- 文件名

9. 恢复错误

9.1 恢复当前误删文件

使用git status找到误删文件的路径和名称,用"git checkout + 路径名称"进行恢复。

9.2 恢复误push版本

第一步:git reset --hard 版本号(无版本后默认退回到上一个版本);第二步:git push -f

注意:--hard无法保留本次文件修改,若要保留,可使用--soft替代

9.3 恢复误reset版本

第一步:git reflog找到版本号;第二步,git reset --hard 版本号

9.4 更正上一次错误的commit信息

第一步:git commit --amend;第二步:git push -f

10. 合并

git pull 强制覆盖本地的代码方式,下面是正确的方法:

  • 第一步:git fetch --all,从远程下载最新的,而不尝试合并或rebase任何东西。

  • 第二步:git reset --hard origin/master或git reset --hard origin/<branch_name>,将分支重置为您刚刚获取的内容, --hard选项更改工作树中的所有文件以匹配origin/master中的文件。

11. 查看单个文件的修改

  • 查修改的版本号“git log --pretty=oneline 文件名”
  • 显示某个版本下的修改“git show 版本号 文件名”

【待续】

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/492466
推荐阅读
相关标签
  

闽ICP备14008679号