命令行搭建git
准备环境:
①电脑已安装git
②注册github账号
准备环境:
①电脑已安装git
②注册github账号
一、使用git控制台进行本地操作
①打开Git Bash
②填写用户名和邮箱作为标识
分别输入以下两个命令:
git config --global user.name “此处填写用户名”
git config --global user.email “此处填写邮箱名”
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEVG1I6IpWdi3e56F0k3t5EoCMtvM72xyPqOQOnMNLpXL.png)
此时可以输入git config --list 查看信息
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEbjwBvSYbOBVMugUAHIz4xgXbwadH2kEfhFJ104oASTB.png)
③将本机中某个文件夹设为仓库
用cd 文件路径 到要被设为仓库的文件夹
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEctI-r_Ve4zXerh1mouSvxOHrhdM4fph953uLl9jQzmM.png)
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEY7dPgKCA3U83ApZOJ2wd4rhrcizpRnZWyFC6jGKcWd7.png)
然后输入git inti将文件夹设置成仓库
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEVnRFUIwp6zfb227rDYK8TcguLRwzHDEdhfezVx0Lfn6.png)
此时在gitproject文件夹中多了一个隐藏文件夹.git
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEfiMsdO6qNZCFlPtLVHHZYXLXopUHS0JNKJvP3IQCcxg.png)
④在仓库中放入一个HTML文件,用以模拟操作
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpETmuZN9QT1zPKl-1r4D1c5_m6VcrWxwrLW85elGSveFM.png)
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEQ65x8YIR71G-eKJCh70Sc--zdGuwRlKHHynJgsTH0RW.png)
现在在控制台输入git status查看在工作区是否有未转到本地仓库的文件
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEUvBrCoYkbi60-7XXDF-PJZbGxlYOwpngIDkZXbwbZ45.png)
1、保存文件到本地仓库
我们看到test.html为红色字体,说明这个文件做过修改,但还没用保存到暂存区。现在
我们输入git add test.html 然后再输入git status 查看,发现test.html变为绿色,证明文件已经保存到暂存区。
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEYTFJCKW3cjoFC6c_I6Tc2zwE3jDAAzKItq4ii4XJF5C.png)
注意:使用 git add文件名命令行将文件保存到暂存区。
然后我们输入git commit -m “备注信息”命令将文件提交到本地仓库
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEQ6kmieE0A7J6yyEqlYNXJRq8bIsLRtI01JddzI64Ku0.png)
此时文件夹中仍然有文件。只是本次工作树的操作已经提交给了本地仓库,
此工作树中的内容与本地仓库储存的内容已经一致。而不是将文件夹中的文件删除。
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpES2fCOjASCFZUIUsE9AYKiEoDCTDCVQEOAhpTgiw-0Ah.png)
通过上面的操作我们可以得到结论。新放入工作区或者修改后的文件,当修改未提交给暂存区时,查看到的文件显示为红色。当将修改的内容提交到暂存区时,查看到的文件显示为绿色。当文件提交到本地仓库后,文件显示为空。
因此我们得到向本地仓库保存文件的步骤为:
git add文件名→ git commit -m “备注信息”
2、版本的回退。
在html文件中新加内容,保存到本地仓库。
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEWywPopMEnfAx0on-ShufrbAKRkL6saujUKVSYOX3H9g.png)
输入git log 查看提交历史:
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEfTzpQAfNVRtm52MByWfkc5s_hNg_2FuNgYdMMHZ6AJj.png)
版本回退的命令为:
git reset - -hard HEAD^ 这个命令是回退到上一个版本
Git reset - - hard 版本号 回到某个版本号(版本号头几位就行)
此处我们输入第一次时的版本号:
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEbyyYLNAdT_SNS_4UFQWVxjYbSJdkkbbzUt5lUn25gJq.png)
版本回退成功。此时我们去查看文件夹中的文件。
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEbRnlQjAVoxdtZtE5KxlXGinZzn_1d3QwJsgTqGdTjuk.png)
3、文件的找回与删除
如果此时还有一个文件1.txt,并且已经使用add和commit命令放入仓库中。
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEcj3sDIPuYDcfzLu3T4irWU5lCzIDsy5hlCd2jaFrXfy.png)
此时我们在文件夹中删除1..txt
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpESSpDwvHsS1zNEfXCJqKL_2qhNwFKL2W0V7c6Tace2id.png)
输入git status查看此时工作区的状态
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpERzmIW5aTz6-t6LY1wYochnZlZDugZpq8iAnBlTlQn02.png)
如果觉得删错了。想要找回删除的文件
输入git checkout - - 文件名
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEdcp32QyIPZyOSymrs9hRA1Ri4jPcNPLPDS0mlmUxqkD.png)
查看文件夹
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEZCRpXJi4FKgvxoWLfrP1XOgCfBbYTFuZK2r3sBTkdjw.png)
如果想要删除文件,可以使用
git rm 文件名
删除后使用git commit -m “备注信息” 备注起来
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEcDXNjaHacFEyABgKXsisXh0v3MxyE5rxzpy6oGlEwoR.png)
二丶与远程仓库建立连接
登录https://github.com 进入注册的github账号
①配置github密匙
打开git bash 输入cd ~/.ssh查看是否存在密匙
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpESKNx9rgsmA6U6iCFe-2DmZvCQF_CJJaEZe_ihQeZvLT.png)
如果显示没有密匙,则输入ssh-keygen -t rsa -C “邮箱地址”创建密匙
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEXmRR0yWAG8w-HTeF5qrkoHKGl_s0MwwJw-4tvasEcMe.png)
此时我们得到下面两个文件:
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEd_BvLcN4ZR45Omh8JC0zuZqLftHGStUBqtpgHQNIRmE.png)
打开.Pub文件复制里面的内容。打开github网站,点击右上角绿色小块
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEYxYQmhmdfmSxMxWQOckBfGIWmdFsgYvbdspCO0MLGtK.png)
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpETA99Qfyx0iETrpvEnO9gg9iVqVgYFKM1WFrhlnIvJnk.png)
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEUGEFpXuO8qXy6jNr53aBVDDK4k8ZKjy_Ygnj-ePyarK.png)
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEWd2iPWO4X7kzUyMEie9dj5hpHtgaVw6w5Ev9NWz4PCP.png)
输入ssh -T [email protected]测试ssh连接github。
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEYGHO6JHe_4JiwVgYKuYdtaobBQLbHj3ZhRmY-_tqKkH.png)
点击git网站中右上角的加号,创建网络仓库
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEcHwxFwvqhqybY1nxxi28caGGRffPi7GQztBk-LeViZT.png)
进入下面的页面后,输入仓库名即可
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEWBSRrPKtFVAry60W7grdxhvZh6aCnEdpDFwa8BrUy0L.png)
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEc6QS7gf3479Gg8Q8QkVXTmhlhensgbGcm14wt_CPXaB.png)
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEakw5vCDmHscnzdY42M11st5Ec5-q32QrUFixxFS8Osh.png)
现在我们去远程仓库看一下变化
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEU-ut71mdTAbpoFEu4VzHoSCKTkkMRvU6TYKDrGyritR.png)
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEW0xzrGHWzGr_eZKSR7InZ_-c62BAnwyCxF9_ZUkzeZL.png)
上传成功!
一、创建分支
在实际工作中,项目可能需要几周才能完成, 每天只能写部分代码,如果立刻提交,则代码并没有写完,别人也不能用。
如果等代码写完再提交,又有丢失每天进度的风险。则可以新建一个属于自己的分支,别人看不到,等代码写完,一次性合并到原来的分支上。
输入 git checkout -b dev 命令行,创建好一个dev开支。
然后输入 git branch查看现有的分支
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpERN7-Clcx0f9X9EDVIu4_OZUNfAdLBvH0mzu9D6CEzte.png)
现在修改html中的内容,在dev上提交
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEeS-tf31YfL7_hn3BKRfKv6ZExNyMuy8d3jhhsGwFq-D.png)
然后输入git checkout master切回master分支
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEc0pffpexDtHhnel8nBZcoCREygb2q-yfwd93JfH4cJ8.png)
查看html文件内容
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEdBeM2jvs41sq58rBMbeqiXZvWpFR8P9BCbqVQSiCeo7.png)
然后输入git merge dev 把dev分支合并到master分支
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEQJg5-yHOCVp1Qcq63pJdRwczV0ZJiijVj1zpNzeGm0j.png)
查看Html中的文件
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpEaUjfcLaSafd0CqkcDJl3zm-LWXwIjNQL1sBBouSZik7.png)
如果项目已经完成,可以输入git branch -d dev 来删除dev分支
![命令行搭建git 命令行搭建git](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpINNpVSAFhSOluTdiTXAF7ApgdQxMz9TFqttc9jALAG2tp6tlUiD_DKprH09QOejpETKrY5UBmJyJJ_OIkZD_r9eylfyxDNopFV8PJTDA_TMj.png)