Skip to main content

Git入门

MarshioAbout 3 mingit

介绍

官网:https://git-scm.com/open in new window 操作手册:git操作手册-官网.pdfopen in new window

使用场景

场景1:上传到云

我们在本地写好了代码,想要上传到git,该如何操作?

  1. 打开控制台,切换到项目地址目录,输入命令git init,此时,文件夹下会出现一个目录.git
  2. 在云端git建立对应的仓库,

场景2:多项目不同配置

我们在不同的项目想用不同的git仓库以及账号密码怎么办? 假如我有两个项目

项目名称账号密码
projectAuserApasswdA
projectBuserBpasswdB

现在我配置了全局用户为userA,如何在projectB中使用userB

如下即可

  1. 打开控制台,切换到项目B地址目录,输入命令git config user.name,我们会得到userA的用户名
  2. 配置git config --local user.name "userB"
cd /project_dir

# 确认全局用户
git config --global user.name

# 确认本地用户
git config --local user.name 

# 配置本地用户
git config --local user.name "userB"
git config --local user.email "[email protected]"

可能遇到的问题 在某一天,给某个项目设置本地用户名时,突然提示一下报错

$ git config --local user.name -l
warning: user.name has multiple values
error: cannot overwrite multiple values with a single value
       Use a regexp, --add or --replace-all to change user.name.

我们从报错信息可以得知,我们多设置了用户名的值,user.name有多个值。

那咋办呢? 简单

git config --local --list

# 查看本地配置,可以看到
git config --local -l

...
user.name=a
user.name=b

git config --local --replace-all user.name a

# 完工!

配置

参考:https://git-scm.com/docs/git-configopen in new window

环境变量

# 配置全局用户名
git config --add --global user.name "mashuo"

# 配置当前代码仓库的用户名
git config user.name "marshio"

gitignore文件

我们将一些不需要同步的文件路径加入到此文件中,即可在提交代码时,自动忽略这些文件。

但是当我们一不小心将这些文件提交过后,此时再将该文件路径加入到此文件中就不会再生效了,因为本地缓存已经存在了这些文件,此时我们需要清理本地缓存,重新提交即可。

具体操作流程如下

# 切换到当前项目文件夹下,清除缓存
git rm -r --cached .idea

# 此时你会发现.idea文件变成了灰色的,代表他已经从本地缓存删除了

# 同步
git push origin

# 在 .gitignore 文件中添加如下代码
.idea/

# 这条语句告诉git在同步的时候忽略这个文件夹,之后就不会再同步了,大功告成

# 提交同步
git add .
git commit -m "change gitignore file"
git push origin