1、新建项目添加到远程
echo "# aaa" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/xuningForAndroid/aaa.git
git push -u origin master
2、将本地仓库关闭与远程的关联
git remote remove origin
3、git commit --amend -m 'perf#0000:内存泄漏优化' 修改已经提交信息
4、撤销上一次commit
git reset HEAD~
5、gitlab处理mergeRequest时的报错(例如:将dev1.12版本合并到dev1.13版本)
(1)git fetch origin
git checkout -b dev1.12 origin/dev1.12
(2)git checkout dev1.13
git merge --no-ff dev1.12
(3)git push origin dev1.13
6、git 项目更换远程仓库地址
(1)git remote set-url origin
例如:Git remote set-url origin gitlab@gitlab.chumob.com:PHP/hasoffer.git
(2)git pull 下拉(必须是命令,可视化工具不管用)
7、git命令提交代码:
(1)git pull 先向下拉代码,保证提交时不冲突
(2)git add 文件名(全路径,例如app/src/main/java/com/user/baiyaohealth/util/JSInterface.java)先将要提交的内容add
(3)git commit -m"更新内容详情" 提交内容说明
(4)git push -u origin dev1.13:dev1.13 将内容提交到远程分支
8、git fetch 无法获取远程分支?
昨天遇到的问题,远程仓库有15个分支,但是在本地使用 git fetch 之后,
并不能获取到远程的分支信息,使用 git branch -a 也只能看到 master 分支(以及一个HEAD,指向master分支)
折腾了一番之后发现是配置文件出了问题。
编辑 .git/config 文件,加上第二句话,之后再运行git fetch 命令,便可以看到远程分支信息
[remote "origin"]
url = https://github.com/xxx/project.git
fetch = +refs/heads/*:refs/remotes/origin/*