IDEA本地项目关联远程Git远程仓库
IDEA本地项目关联远程Git远程仓库
下面介绍几种方法: 一、代码 clone 到本地
这种方法是直接 clone 代码,这样不需要在手动关联仓库。 1、本地创建空白文件夹 2、右键 Git Bash Here 打开控制台 3、直接 clone 远程仓库的代码
git clone 远程地址(、http)
然后正常的代码提交就可以了。 二、命令行关联 1、远程是空白仓库没有任何文件的时候
//初始化 git init //从现有 Git 仓库中拷贝项目 git clone //关联远程仓库 git remote add origin 远程地址 //提交本地文件到暂存区 git add . //将暂存区内容添加到本地仓库中 git commit -m"注释" //推送到远程分支 git push
2、远程仓库有文件
//初始化 git init //关联远程仓库 git remote add origin 远程地址 //拉取远程master分支上内容 git fetch origin master //设置当前分支为远程仓库的master分支 git branch --set-upstream-to=origin/master master //提交本地文件到暂存区 git add . //将暂存区内容添加到本地仓库中 git commit -m"注释" //推送到远程分支 git push
话外音之git push -f
git push -f 这个命令的作用是将自己本地仓库的代码直接推送至仓库,完全以你的提交为准,之前其他人的提交都会被覆盖。
使用时机
有两种情况下适合使用这个命令:
- 确定需要覆覆盖提交,就像上面的那种情况,在明确部分提交会导致异常时,可以使用新的提交去覆盖。
- 需要整理历史提交记录时,有时候项目的 Commit Logs 可能比较乱,不能清晰的看出每一次提交的作用,可以使用 rebase 命令来清理历史提交记录。因为改变了历史,所以正常来说是 push不成功的,所以需要使用 force push来解决这个问题。
Git 工作流
- workspace:工作区
- staging area:暂存区/缓存区
- local repository:版本库或本地仓库
- remote repository:远程仓库
其他常用命令行
//初始化 git init //拉取远程master分支上内容 git fetch origin master //提交本地文件到暂存区 git add . //查看暂存区状态 git status //比较暂存区和工作区的差异 git diff //将暂存区内容添加到本地仓库中 git commit -m"注释" //提交合并请求 git merge origin/master //推送到远程分支 git push origin //查看本地分支 git branch //查看所有远程分支 git branch -r //查看所有分支 git branch -a //创建本地分 git branch 分支名 //建立本地分支和远程分支的映射关系 git branch --set-upstream-to origin/分支名 //撤销本地分支与远程分支的映射关系 git branch --unset-upstream //查看本地分支和远程分支的映射关系 git branch -vv //创建新分支并立即切换到该分支下 git checkout -b 分支名 //删除本地分支 git branch -d 分支名 //删除远程分支 git push origin --delete 分支名 //同步远程分支 git fetch origin --prune //切换分支 git checkout 分支名 //拉取远程信息(同步远程分支) git pull //查看历史提交记录 git log //查看指定文件的修改记录 git blame 文件名 //打标签 git tag -a 标签名 -m"注释" //关联远程地址 git remote add origin 远程地址 //解除关联 git remote rm origin //查看所有远程仓库 git remote -v //查看Git配置信息 git config -list //设置用户名和密码(一般只需要设置一次) git config --global user.name name git config --global user.email email
