赞
踩
git version
如果出现了:
bupo@bupo-vpc:~$ git version
git version 2.17.1
说明已经安装
sudo apt-get update //更新软件源列表
sudo apt install git
git config --global user.name "(这里填写你github上注册的名字,如xxx)xxx"
git config --global user.email "(这里填写你注册邮箱号,如aa@qq.com)aa@qq.com"
//之后:
git config --list
//回车就会显示你的注册名字和注册邮箱
输出:
bupo@bupo-vpc:~$ git config --list
user.name=xxx
user.email=aa@qq.com
ssh -T git@github.com
我的出现了:
bupo@bupo-vpc:~$ ssh -T git@github.com
The authenticity of host 'github.com (20.205.243.166)' can't be established.
ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.
Are you sure you want to continue connecting (yes/no)? yes
输入yes,如果看到:
Warning: Permanently added 'github.com,20.205.243.166' (ECDSA) to the list of known hosts.
git@github.com: Permission denied (publickey).
说明可以连接
cd ~/.ssh
ls
运行结果如下:
bupo@bupo-vpc:~$ cd ~/.ssh
bupo@bupo-vpc:~/.ssh$ ls
known_hosts
id_rsa(私钥)和id_rsa.pub(公钥)这两个文件,有的话就执行第二步known_hosts文件是 2.1.2.1 检查SSH刚才输入yse那一步骤生成的mkdir key_backup
cp id_rsa* key_backup
rm id_rsa*
id_rsa,id_rsa.pub文件备份到key_backup文件夹ssh-keygen -t rsa -C "你自己的github对应的邮箱地址,如aa@qq.com"
//之后连续按三次回车就行了。其中第一次需要输入文件名id_rsa
id_rsa就可以bupo@bupo-vpc:~/.ssh$ ssh-keygen -t rsa -C "aa@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/bupo/.ssh/id_rsa): id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_rsa.
Your public key has been saved in id_rsa.pub.
The key fingerprint is:
SHA256:uil+1NMjx5DhmhJ8VJSIjotz6JKUXK6/K30bVdQ8+2M aa@qq.com
The key's randomart image is:
+---[RSA 2048]----+
| . +ooo |
| . o + + |
| + . . + o |
| ..+ . = . |
|.o+. o =S+ . |
|++o.. =.+ = E |
|o+o +. + .. . |
|o+ ...oo |
|. o==++ |
+----[SHA256]-----+
/home/bupo/.ssh/文件夹,其中包含着3个文件id_rsa,id_rsa.pub,known_hosts,其中id_rsa 是私钥文件id_rsa.pub就是公钥文件.cat ~/.ssh/id_rsa.pub
settings“项,并在“settings“界面左侧菜单栏选择“SSH and GPG keys“,然后点击“New SSH key”



ssh -T git@github.com
如果询问yse/no,就输入yes,前面遇到过就不会遇到了
输出:
bupo@bupo-vpc:~/.ssh$ ssh -T git@github.com
Hi tapowanliwuyun! You've successfully authenticated, but GitHub does not provide shell access.


New respository创建一个新的仓库
Private:私有的仓库时需要钱的
Description:是对仓库的描述
下面是初始化信息,用于对仓库进行更详细的描述
建议将Initialize this repository with的第一项勾选上创建后结果如下:

下面按步骤说说如何建立本地仓库和github上的存储库的联系
(1)在虚拟机上随便目录下创建一个文件夹存放要提交的文件,这个文件夹就叫做仓库(repository),我们假设将文件夹命名为”my_github"

这两个文件是之后模拟的要上传的文件,在这里也创建了
(2)进入这个文件夹,然后初始化
cd my_github
git init
运行完后,会发现该目录下多了一个 .git 隐藏文件夹

如果你的没用,可以使用命令ctrl+h查看隐藏文件
(3)配置git
git config --global user.name "your name"
git config --global user.email "your email"
(4)添加要关联Github远程仓库
git remote add origin "git@github.com: ... ..."
引号内为个人仓库的地址,具体要看你想将文件夹中文件关联到哪个仓库中,地址如下图所示:

(5)添加.gitignore:.gitignore可以忽略你不想上传的文件,比如doc,temp_data,data_base等。
参考:(超实用)Ubuntu下配置和使用GitHub
(6)添加提交文件:在提交之前最好先拉取一下,查看第(9)步
git add .
这是添加目录下所有文件,如果只是添加某个文件,就将文件名字列出。
托管完成后可以通过查看git本地仓库的状态,来查看所要上传的文件:
git status
(7)提交项目
git commit -m "描述信息"
-m参数后面跟着本次提交的描述信息,可以是修改了哪些代码,新增了哪些功能等等。
(8)上传项目
git push -u origin master
如果报错就强制上传,一般不用:
git push -u origin +master
error: 无法推送一些引用到 'git@github.com:tapowanliwuyun/czy_repository.git'
提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外
提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更
提示:(如 'git pull ...')。
提示:详见 'git push --help' 中的 'Note about fast-forwards' 小节。
解决方案看第九步
(9)拉取Github远程仓库master分支代码同步到本地
git pull origin master
fatal: 拒绝合并无关的历史,解决参考git pull “fatal: 拒绝合并无关的历史”:git pull origin master --allow-unrelated-histories
默认情况下,git合并命令拒绝合并没有共同祖先的历史。当两个项目的历史独立地开始时,这个选项可以被用来覆盖这个安全。由于这是一个非常少见的情况,因此没有默认存在的配置变量,也不会添加。
(10)每次本地仓库更新都要执行:
git add .
git status
git commit -m "更新"
git push -u origin master
(11)取消git status的暂存文件
git reset HEAD
mkdir my_github
cd my_github
git init

git remote add origin git@github.com:tapowanliwuyun/czy_repository.git

git fetch origin master
#可以使用git fetch origin 拉取全部


git checkout -b master origin/master
git checkout表示切换分支或恢复工作树文件。-b表示进入git checkout之前执行git branch 创建分支操作。ls命令可以看到下拉的文件,并且使用git branch命令可以看到当前停留的分支。
git pull origin master

直接看参考教程里面的
git clonegit clone --branch [tags标签] [git地址]
git clone --branch 3.0 https://github.com/Little-Potato-1990/localization_in_auto_driving.git
如何使用git命令从分支拉取代码到本地,修改后提取代码到该分支,看这一篇就够了!
touch .gitignore
# this is .gitignore file.
# 以下是忽略的文件
# 仅忽略当前路径下的build文件夹及其内所有的文件
build/
# 忽略当前这个.gitignore文件
# .gitignore
# 只删除第二级目录下的文件,如czy文件夹
*/czy/
.gitignore文件只会在第一次提交项目的时候写入缓存,也就是说如果你第一次提交项目时候忘记写.gitignore文件,后来再补上是没有用的,.gitignore文件是不生效的。因为在缓存中已经标记该项目不存在ignore文件了git rm -r --cached .
git add .
git commit -m ".gitignore重写缓存成功"
git push -u origin master
git rm -r --cached 路径/文件名
#1、克隆仓库代码到本地:
git clone "仓库地址"
#2、查看本地代码与远程代码有哪些不同
git diff
#3、//从远程拿到最新版本代码
#(提交代码时,忌讳直接提交。每次提交代码之前,
# 一定要保证本地的代码是最新的,即先执行git pull)
git pull
#4、查看本地代码属于仓库的哪个分支
git branch
#5、查看仓库都有哪些分支
git branch -a
#6、切换分支(注:不建议使用,最好给一个分支单独建立一个文件夹)
git checkout "分支名"
#7、克隆指定分支的仓库代码到本地
git clone -b "分支名" "仓库地址"
#8、上传本地文件到github的相应分支
git push -u origin 分支名(分支名通常为master)
#9、查看本地 git的状态,和本地 git中包含的文件
git status
#10、连接远程主机:
git remote add origin 远程仓库地址
Ubuntu下安装Git以及面向Github的简单教程
(超实用)Ubuntu下配置和使用GitHub
github使用(建立环境,基本命令,历史版本回滚)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。