git 安装(官网下载太慢,用淘宝镜像)
npm 淘宝镜像
1. git 基本配置
// 查看所有的配置以及它们所在的文件:
$ git config --list --show-origin
// 用户信息
// 安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址。 这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
// 查看所有的配置
$ git config --list
// git config <key>: 来检查 Git 的某一项配置
$ git config user.name
John Doe
// 获得 git config 命令的手册
$ git help config
2. ssh 配置
- 快速确认自己是否已拥有密钥
$ cd ~/.ssh
$ ls
- 如果没有秘钥,就创建(输入两次密钥口令Enter passphrase时,口令不可见,其他选项默认回车)
$ ssh-keygen -o
- 查看ssh秘钥
$ cat ~/.ssh/id_rsa.pub
秘钥地址:C:\Users\Administrator.ssh
3. git 克隆仓库
$ git clone https://xx.xxx.xxx/xx
4. 分支操作
(1) 创建新分支并切换到新分支
git checkout -b testbranch
git branch 能查看到本地所有分支 master testbranch
(2) 提交新分支到远程仓库
git push origin testbranch:master(在master分支上执行)
(3) 提交分支
git add .
git commit -m "提交新分支"
git push
(4) 访问新分支(在别的地方)
git pull 拉取master代码
git branch -a 查看所有分支,这时候会有testbranch 分支
git checkout testbranch 切换分支
然后就可以提交代码到分支上
(5) 合并代码
切换到分支上,然后git pull 分支上的代码,然后切换到master上,git merge testbranch ,之后执行3步骤,提交代码
(6) 删除分支
git branch -d testbranch ,然后提交就可以了
5. 遇到的问题
- 修改远端地址(一般会要重新更改ssh)
git remote set-url origin <git-url>
- git push ! [remote rejected] master -> master (pre-receive hook declined)
git push不上去的原因:push的分支权限为protected,只有项目的管理员或者项目的管理员指派的具有相应权限的人才能进行push;
解决方法: 1) 将所要push的内容所在的分支的protected权限关闭; 2) 新建其它分支,将项目push到新建的分支上,后期再进行merge
参考:
一个超级全git命令列表
git中文doc