下载完git后的基本配置(只需要配置一次/可覆盖)
- 全局配置用户名
git config --global user.name "nameVal"
查看git用户名
git config user.name - 全局配置邮箱
git config --global user.email "eamil@qq.com"
查看邮箱配置
git config user.email
将本地的初始化工程推送的远程仓库
- 使用ssh登陆到远程服务器,并增加一个空仓库(该步骤一般由项目负责人使用图形化界面操作。ssh的配置,查看下面的详细步骤)
创建空仓库:
1. mkdir name.git (必须以.git结尾)
2. cd name.git
3. git init --bare
4. exit 退出远程服务器
- 在客户端创建工程
1. mkdir myproject
2. cd myproject
3. git init (在工程中初始化git)
4. echo “这个命令是创建一个文件,这段文字是内容,后面是文件名” name.txt
5. git add . (. 代表提交所有的文件)
6. git commit -am 'init version' (提交并添加注释 )
7. git remote add origin git@github.com:chenyongfei/DDChainFlexDemo.git
(将本地git仓库和远程仓库连接起来,将远程仓库作为主干线)
8. git push origin master ( --force 删除远程仓库代码,提交本地代码 ,强行提交 慎用)
- 配置文件的修改
.gitignore 文件中存放被忽略的文件,即本地不想提交的文件在该文件中配置。
.git/config 文件存放git的路径等信息
- .git/config 文件内容
core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"] // 远程分支
url = http://chenyf@XXXX/project.git // 本项目的git仓库地址(如果地址更换 可在此修改)
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"] // 本地主分支名称
remote = origin
merge = refs/heads/master // 该分支所对应的远程分支
[branch "cyf-dev"] // 本地分支名称
remote = origin
merge = refs/heads/master-dev // 该分支所对应的远程分支(一般和本地分支同名)
-
git常用命令
git 的基本操作
- 添加文件: git add <file> 或者添加所有文件 git add . or git add -A
- 删除文件: git rm <file> 或者删除所有文件 git rm css/ -r
- 移动文件: git mv oldPath newPath
- 重命名文件: git mv oldName newName
- 提交文件: git commit -m "注释" 将有过以上操作的文件提交
- 提交文件: git commit -am "注释" 将需要以上操作的文件和提交操作合并执行。
- 推送远程仓库:git push origin master
- 同步远程仓库:git pull
小记:gitignore不生效的原因和解决办法
无效的原因是:对应的目录或者文件已经被git跟踪,此时再加入.gitignore 后就无效了
解决办法: 执行 git rm -r --cached .idea 删掉git己经管理的idea文件
二、ssh的介绍和配置
ssh是什么?这些东西,请自行百度理解。这里仅仅介绍使用ssh key 来设置git,从而达到不用每次提交都输入账号密码的效果。
1. 在终端中输入 ssh-keygen -t rsa -C "your_email@example.com" //email 可以随便输入(最好是email格式,方便自己记忆)
2. 然后会出"Enter file in which to save the key (/Users/userName/.ssh/id_rsa)" 意思是 将要在.ssh下生成id_rsa私钥文件。当然也可以自己指定生成私钥的目录位置和名称,只需要在后面写入路径即可。 eg:"Enter file in which to save the key (/Users/userName/.ssh/id_rsa)" /Users/userName/.ssh/id_rsa_github。//一般私钥都放在.ssh目录下 如果要设置多个git 账号,请区分好私钥的名称。
3. 然后会让你设置私钥(key)的密码。不想设置就直接回车
4. 设置完密码后就可以看到在.ssh目录下 已经生成了id_rsa(私钥) 和 id_rsa.pub(公钥)文件
5. 将id_rsa.pub中的公钥放在相应的git服务器中,就好了。
如果要同一台设备配置多个git账号,请重复1-5步骤,再次生成一份私钥 //注意区分名称
6. 此时,.ssh下会有多分私钥。为了管理私钥,我们需要创建一个config文件 执行命令 vi config
7. 在config中写入 Host chenyf.github.com // 名称 随便写
Hostname w3.bjdvt.com // 这里是主机名 eg:我的git地址 git@w3.bjdvt.com:/仓库.git。
IdentityFile /Users/userName/.ssh/id_rsa // 对应的私钥路径
8.验证 ssh git@chenyf.github.com
技巧:使用 ssh account@ip 就可以连接服务器