Git是在Github官网https://github.com/login使用github帐号创建一个远程代码仓库。经常被开发人员使用共同开发同一项目。
引用知乎链接https://www.zhihu.com/question/38305012里的一张Git结构图。
首先第一次使用Git,要用git clone 仓库地址,下载到本地(强烈建议单独放到一个文件夹中)。git clone 仓库地址有两种方式:https和ssh。一般我都选择https,区别就是https每次登录都要输入密码,比较麻烦。环境稳定的情况下可以使用ssh方式。
初次使用
Windows上git的安装目录默认是C:\User\用户名,尽量不要在C盘放置文件。一般这个都改到D盘非中文路径下,路径左斜杠。
1.为了登录自己的github,需要先产生SSH KEY对,ssh-keygen -t rsa -C "你自己注册GitHub的邮箱"
默认在C:\Users\Administrator.ssh目录下会产生id_rsa和id_rsa.pub文件。
2.接下来到GitHub上,打开“Account settings”–“SSH Keys”页面,然后点击“Add SSH Key”,填上Title(随意写),在Key文本框里粘贴 id_rsa.pub文件里的全部内容。
使用命令ssh -T git@github.com
登录github账号后就可以上传下载了。(中间会问你yes/no/[fingerprint],回复yes)
初次使用git一定要配置自己的信息,因为github每次commit都会记录这些信息:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
如果电脑有代理才能访问github,需要配置网络的代理地址和端口
git config --global http.proxy http://127.0.0.1:7890
使用git init命令新建一个repository仓库,这个仓库就是用来存储上传以后的代码路径。
将本地仓库代码上传到远程仓库的示范性git bash。
echo "# LoHe" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/StupidBird-Code/LoHe.git
git push -u origin main
日常使用
1.git clone下载的代码默认是在安装目录下。一旦git clone下来会自动建立一个文件夹,从此这个文件夹路径就是连接git的指定路径文件夹。任何其他路径都不能与git服务器建立联系。否则出现下面的错误:
2.使用git checkout branchname 切换分支,git会自动下载代码到本地目录(第一次进入该分支时)。
3.在本地修改代码后,或者自己写好代码后开始上传。使用git add newfile添加新文件,使用git status 查看当前总共修改的情况。
4.git add filename 添加文件
git commit -m “注释” 注释内容就是对此次提交代码的一个说明
如果此时没有登陆git项目身份认证的话,这步还会输入密码和邮箱
git push filename 上传文件到服务器
5.git log来查看下git操作的日志,确信log日志里有明确的时间,明确的注释,明确的文件内容表明你上传了代码,那么说明你这次上传代码已经好了。
以下是使用Git常用而且必须要记住的命令:
Git命令 | 作用 |
---|---|
git clone 仓库地址 | 下载远程仓库内容到当前目录 |
git branch | 列出所有本地分支 |
git branch -r | 列出所有远程分支 |
git branch -a | 查看所有本地和远程分支 |
git checkout 分支名称 | 进入分支(在分支之后才可以使用ls\cd等命令) |
git branch | 查看自己现在所处分支 |
git add 文件路径 | 添加文件到暂存区 |
git rm | 删除本地文件 |
git status | 查看暂存区状态(绿色表示正常,红色表示有问题,只有全绿时才能正常上传) |
git commit | 提交到本地仓库 |
git push | 将本地仓库内容上传到远程仓库 |
git pull | 将远程仓库内容更新到本地仓库 |
git branch -m main master | 从main分支切换到master分支 |
上表是日常情况下上传下载代码最经常用到的命令。配合结构图我们可以清晰地看到自己做到了哪一步。
参考链接
https://zhuanlan.zhihu.com/p/30044692