git软件的使用

从GitHub向本地down文件
方法一:
步骤1:获取GitHub中的代码仓库的SSH
步骤2:在本地打开一个文件夹,点击右键,选择Git Bash Here
步骤3:在指令中输入:”git clone ‘代码仓库的SSH地址’“命令行,达到100%,下载成功。
如: git clone git@github.com:book666/book1.git
方法二:
步骤1:在本地一个文件夹, 点击右键,打开Git Gui,点击Clone Existing Repository
步骤2:输入Source Location 和 Target Directory,点击ok;
Source Location 形如: https://github.com/abc/cde.gitgit@github.com:abc/cde.git
Target Directory 形如: cde

注意:Target Directory选则的文件夹是未创建的,工具会自动创建。直接输入”abc”,则在本地当前文件夹下创建”abc”目录。

使用git GUI进行Push操作
步骤1:修改属性配置-改为utf-8. 在图形窗口 (Git Gui) , 选择 Edit–>Options, 在里面修改。
步骤2:选择中下部的按钮”Rescan”, 然后选择”Stage Changed”, 然后选择”Commit”, 然后选择”Push”, ok。

如果使用git过程中出现 “please tell me who you are”,需要设置一下使用者的身份。
在命令行窗口 (Git Bash) , 输入以下:
git config user.name "username"
git config user.email "username@XXX.com"

或者在图形窗口 (Git Gui) , 选择 Edit–>Options, 在User Name和Email Address中输入相应值就好。

在ubuntu下安装

apt install git

命令行的使用

检查已安装的git版本:git –version
配置:git config –global user.email “root@linuxidc.net”
查看 .gitconfig:git config –list
帮助:git –help
初始化:git init

Git 全局设置
git config –global user.name “abcd”
git config –global user.email “abcd@gmail.com”

创建 git 仓库
mkdir p1
cd p1
git init
touch README.md
git add README.md
git commit -m “first commit”
git remote add origin https://gitee.com/abcd/p1.git
git push -u origin master

已有仓库
cd existing_git_repo
git remote add origin https://gitee.com/abcd/p1.git
git push -u origin master

克隆 git 仓库
git clone https://gitee.com/abcd/p1.git
在当前目录下创建目录p1,并将项目p1克隆到目录p1下。

同步远程仓库
git pull

上传 SSH 公钥
将用户主目录下的 ~/.ssh/id_rsa.pub 文件的内容写入gitee网站的“个人”==>设置==>安全设置==>SSH公钥。

本地库和远程库关联
在本地库上使用命令 git remote add 把本地库和 Gitee 的远程库关联
git remote add origin https://gitee.com/abcd/p1.git
之后,就可以正常地用 git push 和 git pull 推送了!
如果在使用命令 git remote add 时报错:
fatal: remote origin already exists.
这说明本地库已经关联了一个名叫 origin 的远程库,此时,可以先用 git remote -v 查看远程库信息。
可以看到,本地库已经关联了 origin 的远程库。
我们可以删除已有的 GitHub 远程库:
git remote rm origin
再关联 Gitee 的远程库
git remote add origin https://gitee.com/abcd/p1.git
现在,origin 已经被关联到 Gitee 的远程库了。

使用多个远程库时,我们要注意,git 给远程库起的默认名称是 origin,如果有多个远程库,我们需要用不同的名称来标识不同的远程库。
以 runoob-test 本地库为例,我们先删除已关联的名为 origin 的远程库:
git remote rm origin
然后,先关联 GitHub 的远程库:
git remote add github git@github.com:tianqixin/runoob-git-test.git
注意,远程库的名称叫 github,不叫 origin 了。
接着,再关联 Gitee 的远程库:
git remote add gitee https://gitee.com/cb2021/p1.git
同样注意,远程库的名称叫 gitee,不叫 origin。
现在,我们用 git remote -v 查看远程库信息,可以看到两个远程库。
如果要推送到 GitHub,使用命令:
git push github master
如果要推送到 Gitee,使用命令:
git push gitee master
这样一来,我们的本地库就可以同时与多个远程库互相同步。

问题:图形界面 git 代码克隆,出现403错误

git clone https://gitee.com/abcd/aaa.git 出错:
fatal: unable to access ‘https://gitee.com/abcd/aaa.git/’: The requested URL returned error: 403

问题原因:
1、使用第一个账号提交时,系统保存了该账号的用户信息。在使用新帐号提交时,与已保存的用户信息不一致,所以报错。
2、私有项目,没有权限,输入用户名密码,或者远程地址带上用户名密码。

解决:
方法1:
修改 .git/config,将
[remote “origin”]
url = https://github.com/用户名/仓库名.git
修改为:
[remote “origin”]
url = https://用户名:密码@github.com/用户名/仓库名.git
附加:只需将用户名加入 [remote “origin”] 中的 url,url = https://userName@github.com/userName/repositorieName.git,接下来在提交项目时会要求输入密码。此后,系统将保存密码信息,以后这个库的提交将不再要求输入密码,也不会出现 403 错误。
方法2:
在 clone 项目时就将用户名加入路径,原路径如下:
git clone -b other https://github.com/userName/xx.git
添加 userName@,该路径修改为:
git clone -b other https://userName@github.com/userName/xx.git
接下来在提交项目时会要求输入密码。此后,系统将保存密码信息,以后这个库的提交将不再要求输入密码,也不会出现 403 错误。

更多>> https://www.cnblogs.com/juexin/p/13600197.html

Leave a comment

Your email address will not be published. Required fields are marked *