gitbash的用法,gitbash使用教程(详细介绍)。Git官方下载地址直接网上搜索就可以找到,对windows用户,有镜像可快速下载:Git for windows mirrors。安装完成后菜单栏显示了下面三个东西。
我们主要使用的就是Git Bash了,打开它进行下面的设置用户操作,目的是给电脑设置一个用户,等我们上传的时候,告诉远程仓库是谁上传的。
用到两条命令:
git config --global user.name 'user name'
git config --global user.email email@example.com'
2. 文件/文件夹操作
进入本地仓库(文件夹)的两种方法:
在电脑上打开本地仓库(文件夹),然后在文件夹空白处右键选择Git Bash here。
打开Git Bash,利用命令cd进入到目标文件夹。
新建与删除:
mkdir + 文件夹名字,新建文件夹。
touch + 文件名,新建文件。
rm 文件名.文件类型,删除文件。
rm -r 文件夹,删除文件夹。
3. 仓库设置和连接
初始化本地仓库:
git init
进入到本地仓库的文件夹,可以是空的,建好了之后再写项目。里边也可以有东西,直接建就好。
初始化成功之后,本地的一个文件夹初始化为一个本地仓库了!与普通文件夹的区别就是多了一个.git的隐藏文件,不能删除这个隐藏文件。
新建远程仓库:
在github或者码云(gitee)上新建仓库,这里以github为例,打开github右上角,点击new repository。注意的一点就是不要选择Initialize this repository with a README,选之后操作比较麻烦些,建议不选。
建立连接:
在建立远程仓库和本地仓库的连接之前,说一下SSH keys配置,配置完SSH,就可以用SSH连接:
在管理Git项目上,有两种克隆到本地的方法:
直接使用https url克隆到本地
使用SSH url克隆到本地
两种方法的区别之处:你是仓库的主人你才能使用SSH连接,如果你不是仓库主人,只是某个项目的成员,那你只能使用HTTPS连接。
检查电脑上是否有SSH Key
~/.ssh 或 ~/.ssh ls
如果有,就会显示 bash: /c/Users/…/.ssh: Is a directory
如果没有,那就显示 bash: /c/Users/…/.ssh: No such file or directory
创建SSH Key
ssh-keygen -t rsa -C '你的邮箱'
然后就会显示这两行:
Generating public/private rsa key pair.Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
这是让输入一个文件名,用于保存刚才生成的 SSH key 代码。为了避免麻烦,不用输入,直接回车,那么就会默认生成id_rsa和id_rsa.pub两个秘钥文件。
添加SSH Key到GitHub
首先打开Github网页,点击Settings,选择SSH and GPG keys,点击New SSH key。
上面有两个秘钥是已经添加的,可以添加多个SSH Keys。
对于key,找到.ssh文件夹(根据/c/Users/Administrator/.ssh: Is a directory这个很容易找到)。用记事本打开id_rsa.pub文件,全选其中的内容粘贴到网页的Key中。
那么如何连接呢?
git remote add + 远程仓库名字 + 连接地址
连接地址就是上面的https://github.com/username/demo.git。
远程仓库名字可以任意起,如origin,gitee,coding等。
添加之后没有任何提示, 可以通过
git remote -v
查看已经添加的仓库,比如上图所示,已经添加了gitee和origin的仓库。(Git Bash可以连接多个远程仓库的)。
上传文件:
Step1. git add
git add 将修改的文件(新建、更改、删除文件都是修改)添加暂存区,也就是将要提交的文件的信息添加到索引库中。
git add +文件名.文件类型 ,将某个文件加到缓存区。
git add +文件名.文件类型 ... 文件名.文件类型 ,将n个文件添加到缓存区。
git add xx文件夹/*.html,将xx文件夹下的所有的html文件添加到缓存区。
git add *hhh ,将以hhh结尾的文件的所有修改添加到暂存区。
git add Hello* ,将所有以Hello开头的文件的修改添加到暂存区。
git add -u ,提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)。
<font color=#A52A2E>git add .,提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件。
git add -A,提交所有变化。
Step2. git commit
git commit命令将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中。
git commit -m "修改注释"
Step3. git push
向一个空的新仓库中推文件:
git push -u 仓库名称 分支
仓库名称:如origin,gitee等。
分支:现在是主分支直接写master。以后合作项目的时候,成员之间建了不同的分支,就可以往自己的分支上推。
只有第一次推的时候需要加上-u,以后的推送只输入:
git push 仓库名称 分支
还有一个git push origin master -f 强制推送。
4. 其他
重修修改注释commit:
git commit --amend -m "修改的内容"
重新修改文件名:
直接修改文件名重新提交就可以。
git add -A —> git commit -m “修改文件名” —> git push origin master
push时候报错?
有时在推送时会出现如下报错
To github.com:hello/demo.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'git@github.com:hello/demo.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
这是因为本地仓库和远程仓库冲突的原因造成的,即远程分支有新的 commit 未同步到本地,无法推送需要用下面两种办法解决:
git push origin master -f
git pull --rebase origin master
文件下拉
git pull 仓库名称
git fetch + git merge
文件克隆
git clone + 地址
本文地址:百科问答频道 https://www.neebe.cn/wenda/886562.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!