git的简单使用

发布时间 2023-08-31 15:56:57作者: 宁宁鸡a

总结需求

常见的git使用动作无非有以下几种:

  1. 使用前的基本配置
  2. 初始化git项目
  3. 项目文件更新
  4. 项目提交与推送
  5. 远程项目拉取

以下通过场景去实际记录常用命令,从而培养自己把代码传到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加邮箱)

  1. 生成SSH key的命令:ssh-keygen -t rsa -C "your_email@example.com"
  2. 获取公钥内容:cat ~/.ssh/id_rsa.pub
  3. 添加公钥到GitHub账号上:打开GitHub,点击右上角的头像,选择Settings,然后选择SSH and GPG keys,点击New SSH key,将刚刚复制的公钥内容粘贴到Key一栏中,然后在Title一栏设定这个SSH密钥的标识。
  4. 验证是否设置成功:在终端中输入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项目

  1. 项目目录下git init,此目录就被git接管。
  2. git status查看当前目录状态情况。

项目文件更新

  1. git status
  2. git add .将当前目录所有文件都加入git管理。
  3. git status查看当前目录状态情况。

项目提交与推送

  1. git commit -m "update the file"
  2. git status查看当前目录状态情况。
  3. git remote add origin 你的仓库的ssh地址关联远程仓库和本地
  4. git push -u origin master第一次push时需要加-u,将master分支的远程跟踪分支设置为origin/master,后续push或者pull,可以不用加origin master。

删除文件

  1. git rm file或者git rm -r dir/*删除和递归删除,如果只需要在索引中删除,本地文件不删除,加--cached

远程项目拉取

  1. git clone 项目地址下载云端项目代码
  2. git push非第一次push,直接更新代码
  3. git pull拉取远程代码,git会自动合并分支

最后

以上就是git的常用操作,适合一个人简单管理项目,如果有多人协作,分支相关操作,需要进一步学习。