一般配置
可以查看
https://blog.csdn.net/peterxiaoq/article/details/73496697
https://www.jianshu.com/p/d220c88bb516
git --version //查看git的版本信息
git config --global user.name //获取当前登录的用户
git config --global user.email //获取当前登录用户的邮箱
登录git
/* 如果刚没有获取到用户配置,则只能拉取代码,不能修改 要是使用git,你要告诉git是谁在使用*/
git config --global user.name 'userName' //设置git账户, userName为你的git账号,
git config --global user.email 'email'
生成秘钥
ssh-keygen -t rsa -C [<u>"email@email.com"</u>](mailto:\)
克隆git服务端文件
git clone git@git仓库地址.git
分支管理
查看本地分支:git branch -l
查看远程分支:git branch -r
查看全部分支:git branch -a
创建分支:git branch dev
切换分支:git checkout dev
创建分支并切换分支: git checkout -b dev
删除分支:git branch -d dev
添加远程的仓库
push -u
-u参数 upstream
git push origin master -u //获取最新代码
git remote add origin 仓库的地址 //连接远程仓库
git remote -v //查看远程仓库
git remote rm origin // 删除远程仓库
# **与添加有关的:**
将当前目录变为仓库:git init
将文件添加到暂存区:git add 文件名 [可选:另一个文件名]
将暂存区提交到仓库:git commit –m "描述"
**与查询有关的:**
查询仓库状态:git status
比较文件差异(请在git add之前使用):git diff 文件名
查看仓库历史记录(详细):git log
查看仓库历史记录(单行):git log --pretty=online 或 git log --online
查看所有版本的commit ID:git reflog
**与撤销有关的:**
撤销工作区的修改:git checkout -- 文件名
撤销暂存区的修改:git reset HEAD 文件名
回退到历史版本:git reset --hard 该版本ID
回退到上个版本:git reset --hard HEAD^ 上上版本是HEAD^^,也可用HEAD~2表示,以此类推
**创建远程仓库**
git init //git add . 和 git commit 也是必要的, 这样做会生 成master主分支,否则 //后续push会有报错 error: src refspec master does not match any. curl -u '用户名 ' https://api.github.com/user/repos -d '{"name":"仓库 名"}'
git remote add origin https://github.com/用户名/仓库名.git
//或者使用ssh,避免输入密码
//git remote add origin [<u>git@github.com:用户名/仓库</u>](mailto:git@github.com:用户名/仓库) 名.git
git push origin master

git 遇到的问题
Push refused 拒绝上传解决问题
git init --bare name.git ### 创建git仓库
chown -R git:git name.git ### 授权限
1. git config --global core.autocrlf false 禁止有空格字符
2. git clone git@git仓库地址.git
3. git pull
4. git status
5. git add .
6. git commit -m "This is a f."
7. git push
网友评论