IDEA下连接Git远程仓库
terminal下
1.创建Git远程仓库
1.项目语言:java
2.Readme文件初始化项目
2.touch README.md //创建对应仓库内的README.md文件
3.touch .gitignore //创建配置文件(作用:上传时忽略匹配的文件)
4.git init (重新初始化)
5.git status (查看项目中文件发送的变化)
6. git add .(更新所有的变更文件)
7.git status (查看项目中文件发送的变化)
8.git commit -am "first commit init project"(将文件提交至本地仓库)
9.git remote add origin (Git的SSH) //连接远程仓库(SSH于Git仓库复制SSH地址)
10.git branch(查看分支)
11.git pull(更新远程仓库至本地)
12.git push -u -f origin master //推送分支(-f 强制推送)
13.git branch(查看分支)
14.git branch -r(查看远程分支)
15.git checkout -b v1.0 origin/master //创建master下的新分支
16.git branch //查看分支
17.git push origin HEAD -u //推送分支到远程仓库
注意:
Git需要提供SSH公钥于远程仓库授权
于Git命令窗口下
1.在Git的命令行下,或Windows上Git Bash命令行窗口中键入:ssh-keygen -t rsa -C "imoocode@163.com" #请把imoocode@163.com替换成自己的邮箱
2.然后一路回,不要输入任何密码之类,生成ssh key pair
3.ssh-add ~/.ssh/id_rsa (若此行报Could not open a connection to your authentication agent错误,则先执行如下命令即可:ssh-agent bash)
4.cat ~/.ssh/id_rsa.pub
5.再把其中公钥的内容(cat /.ssh/id_rsa.pub出来的信息)复制到剪切板
6.登录oschina的gitlab,登录对应的gitlab右上角个人资料
7.进入个人SSH公钥配置,把刚刚辅助的添加进去,确认提交
//-----------------------------------------------------------
在执行git add .的时候可能出现以下报错
Another git process seems to be running in this repository, e.g. an editor opened by ‘git commit’. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier: remove the file manually to continue.
它的翻译是:
另一个git进程似乎在这个存储库中运行,例如由’git commit’打开的编辑器。 请确保所有流程终止然后再试一次。 如果它仍然失败,那就是一个git进程可能早先在此存储库中崩溃:手动删除文件以继续。
大概意思就是说,当前已经有了一个编辑器打开了“git commit”指令,请关闭所有git相关的进程重试,否则,请手动删除那个文件。
windows对于进程的同步互斥管理,是有资源上锁机制的。猜测这里肯定是有进程对某资源进行了加锁,但是由于进程突然崩溃,未来得及解锁,导致其他进程访问不了
我们删除互斥的一个文件就行了,进入工作区目录下的隐藏文件.git,其中的index.lock文件删除掉,问题解决。
借鉴链接:https://blog.csdn.net/jiejiemcu/article/details/89742593