配置Git
- 生成ssh key
在git bash中输入以下命令:$ ssh-keygen -t rsa -C "your_email@youremail.com"
为了验证是否成功,在git bash下输入:$ ssh -T git@github.com
接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"
简单使用
- 获取仓库
在git bash中输入git clone https://github.com/your username/your repository.git
- 更新仓库
在git bash中输入git add .
git commit -m 'mark'
git push origin branch
branch为仓库分支名称 - 创建分支
在git bash中输入git brach branchname
- 切换分支
git checkout branchname
- 查看分支
git brach
- 分支合并
首先切换到想要合并到的分枝下,运行git merge命令,例如将dev分支合并到master分支,命令如下:git checkout master
git merge dev
创建库
首先登录github,然后创建repository.
然后用自己本地代码目录初始化库,若是新库的话,依次执行以下命令:
echo "# myapi" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Chain-Zhang/myapi.git
git push -u origin master
若是已经存在的库,可执行以下命令:
git remote add origin https://github.com/Chain-Zhang/myapi.git
git push -u origin master
问题及处理方式
在pull代码的时候遇到以下问题
You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you can merge.
错误可能是因为在你以前pull下来的代码没有自动合并导致的。有两种解决方法:
- 保留你本地的修改
git merge --abort
git reset --merge
git push
git pull
然后在获取线上仓库 - down下线上代码版本,抛弃本地的修改
不建议这样做,但是如果你本地修改不大,或者自己有一份备份留存,可以直接用线上最新版本覆盖到本地git fetch --all
git reset --hard origin/master
git fetch