git的简单使用
总结需求
常见的git使用动作无非有以下几种:
- 使用前的基本配置
- 初始化git项目
- 项目文件更新
- 项目提交与推送
- 远程项目拉取
以下通过场景去实际记录常用命令,从而培养自己把代码传到github的习惯。
使用前的基本配置
- 设置用户名和邮箱
全局:
git config --global user.name ”username“
git config --global user.email "email@qq.com"
单个项目去除--global
在项目目录单独设置即可。email推荐和远程托管库一致,否则可能会出现用户识别问题。
- 配置远程托管ssh认证
github账号设置,“SSH and GPG keys”选项中,可以添加我们本地电脑的ssh公钥。通过此配置,本地push代码时,就不需要输入密码认证了。(生成ssh key时的邮箱没有对应关系,主要是好区分,也可以不用-C加邮箱)
- 生成SSH key的命令:ssh-keygen -t rsa -C "your_email@example.com"
- 获取公钥内容:cat ~/.ssh/id_rsa.pub
- 添加公钥到GitHub账号上:打开GitHub,点击右上角的头像,选择Settings,然后选择SSH and GPG keys,点击New SSH key,将刚刚复制的公钥内容粘贴到Key一栏中,然后在Title一栏设定这个SSH密钥的标识。
- 验证是否设置成功:在终端中输入ssh -T git@github.com,如果输出了您的用户名和邮箱,则说明您已经成功设置了SSH key。
- 配置忽略文件
对于mac系统来说,通常会在目录下自动新建.Ds_Store文件来记录目录信息。一些常见的ide,开发语言也有这样的新建隐藏文件的习惯。而这些很容易被git进行目录提交时包含进去。
touch ~/.gitignore_global # 创建.gitignore_global
vim ~/.gitignore_global # 设置忽略规则,相关模版有很多
git config --global core.excludesfile ~/.gitignore_global #设置所有的本地仓库生效
如果是项目级别的忽略,直接在项目目录新建.gitignore
,写上要过滤的内容过后,git add .gitignore
添加文件,再git commit -m "update ignored files"
,提交忽略即可。
初始化git项目
- 项目目录下
git init
,此目录就被git接管。 git status
查看当前目录状态情况。
项目文件更新
git status
git add .
将当前目录所有文件都加入git管理。git status
查看当前目录状态情况。
项目提交与推送
git commit -m "update the file"
git status
查看当前目录状态情况。git remote add origin 你的仓库的ssh地址
关联远程仓库和本地git push -u origin master
第一次push时需要加-u,将master分支的远程跟踪分支设置为origin/master,后续push或者pull,可以不用加origin master。
删除文件
git rm file
或者git rm -r dir/*
删除和递归删除,如果只需要在索引中删除,本地文件不删除,加--cached
远程项目拉取
git clone 项目地址
下载云端项目代码git push
非第一次push,直接更新代码git pull
拉取远程代码,git会自动合并分支
最后
以上就是git的常用操作,适合一个人简单管理项目,如果有多人协作,分支相关操作,需要进一步学习。