Git入门
About 3 min
介绍
官网:https://git-scm.com/ 操作手册:git操作手册-官网.pdf
使用场景
场景1:上传到云
我们在本地写好了代码,想要上传到git,该如何操作?
- 打开控制台,切换到项目地址目录,输入命令
git init
,此时,文件夹下会出现一个目录.git
- 在云端git建立对应的仓库,
场景2:多项目不同配置
我们在不同的项目想用不同的git仓库以及账号密码怎么办? 假如我有两个项目
项目名称 | 账号 | 密码 |
---|---|---|
projectA | userA | passwdA |
projectB | userB | passwdB |
现在我配置了全局用户为userA,如何在projectB中使用userB
如下即可
- 打开控制台,切换到项目B地址目录,输入命令
git config user.name
,我们会得到userA
的用户名 - 配置
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-config
环境变量
# 配置全局用户名
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