Git作为版本管理系统,学会并掌握它的使用方法是非常有必要的。网上很多关于Git的教程也写的非常详细,为了加深理解以及能给其他人提供帮助,今天写一下Git的使用和配置问题。
Git的使用
通过Git你能够很容易的管理你的本地库以及同步coding/github上的远程库。
关于Git的安装在这里就不再赘述,网上有很详细的介绍。
登录
下载完成在电脑上安装Git之后,点击鼠标右键你会发现多了两个按钮”Git Gui Here”和”Git Bash Here”,我们用到的就是第二个,点击它之后会出现这个界面:
我们现在要做的就是登录它了,
在光标处依次输入:
git config --global user.name “Your Name”
git config --global user.email “email@example.com”
"yourname"
和"email@example.com"
是要输入你自己的姓名和邮箱。这个只是作为你的登录凭证,不是必须要跟github账号一样。
当你输入完成之后就可以进行一些操作了。
本地库的操作
选择你要处理的已经有的本地项目文件夹,进入文件夹之后点击鼠标右键,选择Git Bash Here之后会出现如下界面
git add aa.txt
//添加操作:将新建的aa.txt文件提交到暂存区中
git status
//查看操作:查看当前状态
git commit -m"
你自己写的提交信息”
//提交操作:将文件从暂存区提交到本地库
新建一个本地库
如果我们想要新建一个项目的本地库的话,需要执行下面的这些操作:
假设我在桌面有一个叫 "wz"
的空文件夹,我们现在进入这个文件夹,右键Git Bash Here
,然后输入:
mkdir wang
这时我们就在wz
文件夹内新建了一个名为wang
的文件夹,我们就把他当做要建立的新项目,
![]()
cd wang
进入到了wang
文件夹(以上两条命令都是linux指令,因为git就是基于linux命令来执行的)
![]()
git init
这时所在项目文件夹中会出现一个名为.git
的隐藏文件,这表明你可以操作本地库了。
git add .
git status
git commit -m""
操作本地库的指令在上面已经介绍过了,这样的话,本地操作已经基本完成了。接下来就是同步到远程库了
同步到远程库
学会了管理本地库,同步到远程库也就很简单了。在这里就以同步到github
上为例(github
中repository
的新建和配置网上有很详细的过程,操作也很简单)
创建SSH
第一次用Git
管理远程库需要创建SSH
ssh-keygen -t rsa -C "你的邮箱"
邮箱是注册Github是留的邮箱,输入命令之后连续回车会出现上图界面,这表示已经创建成功。
添加SSH到github
进入github个人账户的settings
中,找到如图所示位置,将创建SSH后生成的id_rsa
文件复制后,选择New SSH key
,粘贴进去,文件名随便。
测试SSH是否成功
输入
ssh -T git@github.com
//注意是git@github.com,不是你的邮箱。
会提示你:
The authenticity of host ‘github.com (192.30.255.112)’ can’t be established.
RSA key fingerprint is >SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?
正常提示,你只需要YES就可以。如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码,如果你没设置密码会提示你:
Warning: Permanently added ‘github.com,192.30.255.112’ (RSA) to the >list of known hosts.
Hi “用户名”! You’ve successfully authenticated, but GitHub does not >provide shell access.
如果用户名是正确的,你已经成功设置SSH密钥。如果你看到 “access denied”
,者表示拒绝访问,那么你就需要使用https
去访问。
提交到远程库
将本地库的更改同步到远程库只需在管理本地库的三步基础上增加下面的指令:
git push origin master
//提交到远程库
![]()
这样就大功告成了!
使用中常见问题
紧接上文,在配置使用Git过程中遇到了很多的问题,以下是Git使用中常见的问题
设置签名
git config --global user.name " "
git config --global user.email " "
在初次使用Git时需要设置签名,输入姓名和邮箱,其实这里的姓名和邮箱并不是github上的用户名和绑定的邮箱,这里要输入的签名只是为了分辨是谁在操作本地库。
本地库提交不成功
最开始使用git的时候,在开始步骤管理本地库都经常出错,主要因为没有理解git的结构落下某条命令。
git结构如图所示,分为工作区
、暂存区
、本地库
git add命令是将当前的文件临时存储在暂存区,而到了git commit
命令才是真正的把暂存区的文件同步到了本地库。
在这个过程中你可以随时用git status
来查看当前的状态
每次push都要输密码
每次都要输入用户名和密码,是因为采用了https的方式同步远程库。配置好SSH Key之后换用SSH方式同步就在也不用输密码了。
卡住不动
提交到github过程中卡主不动,在没有其他error的前提下,可能是因为网络问题,多试几次即可。
总结
在配置的基础上操作本地库以及远程库的指令汇总如下:
git init
//初始空仓库时才需要
git add .
// .表示添加当前的全部文件
git commit -m "提交信息"
//“提交信息”里面换成你需要,如“first commit”
git push origin master
其他的git指令可以参考https://www.cnblogs.com/my–sunshine/p/7093412.html
原文链接:Git(一):关于Git的配置使用及常见问题,欢迎访问个人博客。