git 使用帮助
参考:
https://www.liaoxuefeng.com/wiki/896043488029600/1163625339727712
https://blog.csdn.net/u011535541/article/details/83379151
https://www.cnblogs.com/yiven/p/8465054.html
常用 Git 命令清单:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
1、git安装
首先安装GIT这个软件,自行百度或者,教程:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
官网:https://git-scm.com/download
2、Git Bash Here
在码云上点击“新建项目” ;
1、创建成功后,在本地创建一个文件夹 或 命令 mkdir + 文件名 命令cd + 文件目录 进到文件名下(直接在文件夹上右键也可以)
我一般会在打开的文件夹里右键选择Git Bash Here打开终端,让git在指定路径。
2、创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:
ssh-keygen -t rsa –C “youremail@example.com”, 由于我本地此前运行过一次,所以本地有,如下所示:
id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人,然后在gitiee的个人设置界面/安全设置/SHH公匙/
也可以通过命令行查看你的 key,
$ cat ~/.ssh/id_rsa.pub # ssh-rsa AAAAB3NzaC1yc2E... youremail@youremail.com
在公匙中黏贴id_rsa.pub文件的内容。
3、设置基本信息
接下来还需要简单的设置一些东西。
$ git config --global user.name "yourname" $ git config --global user.email "youremail@youremail.com"
name尽量和码云或GitHub保持一致,但email必须是码云或GitHub注册时使用的邮箱。命令不分前后,没有顺序。
4、然后就是将你的远程仓库克隆到本地,或者你可以在本地初始化一个项目后再进行云端绑定。
克隆
#Gitee $ git clone https://gitee.com/yourname/repository #Github $ git clone https://github.com/yourname/repository.git #yourname 您在码云或github注册的用户名 #repository 您创建的远程仓库名称
本地初始化,在打开的终端中输入命令git init 初始化git仓库,此时在新建的文件里面会出现一个隐藏的.git文件夹,表示这个文件已经git初始化好了。
#Gitee $ cd d:/test //首先在文件系统中创建一个项目文件夹,然后在Git中 cd 到这个工程目录 $ git init //初始化本地项目 $ git remote add origin <远程仓库地址> //绑定远程仓库 #注:地址形式为 https://gitee.com/yourname/test.git 或 git@gitee.com:yourname/test.git #Github $ cd d:/test $ git init $ git remote add origin <远程仓库地址>
#注:地址形式为 https://github.com/yourname/test.git
4、命令git remote add origin + 仓库地址(码云上新建项目点进去克隆或复制的链接),这样表示已经和仓库连接上了。
5、命令git pull origin master 会发现将仓库的文件都下载下来了(把分支上的文件拉下来)
然后把想要上传的项目文件拖入刚创建的文件夹内,或对下载的文件做修改。
6、命令git add . 或 git add + 被拖入的项目名/文件/文件 (保存到缓存区)
7、命令git commit -m "要编辑的内容" (推送到本地库中,注释)
8、命令git push origin master (推送到远端仓库也就是码云上),这样打开你在码云的仓库就会发现你上传的文件了。
9、git rm -r --cached 你的文件名 例如:git rm -r --cached layer_utils(删除远端文件,不改变本地)