git切换账户
查看当前git用的用户名: git config user.name
查看当前git用的邮箱: git config user.email
修改用户名: git config --global user.name “Your_username”
修改当前邮箱: git config --global user.email “Your_email”
有一点要注意, user.name/email后面千万记得加空格,与你输入的用户名,email 分开。否则你就是提交了,Git也不会提醒你配置出错
配置ssh秘钥,在github上进行设置,以便于可以下拉代码
1 首先需要本地生成ssh
首先查看本地有木有ssh秘钥,有的话就不用搞了。
查看的方法 cd ~/.ssh
2 如果压根就没有的话那就
ssh-keygen -t rsa -C “你的邮箱,也就是你上面查到的,或者重新修改的”
接着,就会让你设置密码啥的。可以连按三个回车不设置
3 接着电脑里面就会自动生成两个文件, id_rsa (存放RSA加密私钥), id_rsa.pub(RSA加密公钥)。
4 那么接下来找到这个文件,如果电脑是MAC的话,可能系统会隐藏他们所在的文件夹。这样的话,输入:
open ~/.ssh
就会自动弹出公钥私钥的文件夹。
找到公钥文件夹 中的 id_rsa.pub 里面记录了公钥。
然后打开你的github网站,登陆进去找到设置:将这个公钥复制粘贴到设置里面:
settings–> SSH and GPG keys , 点击右上方的 New SSH key 按钮,会让你添加新的公钥。复制进去点击 Add SSH key 按钮即可!
git 下拉远程仓库代码。clone(如果本地根本没有要拉取的项目的话)
克隆远程地址库代码 git clone 远程仓库地址
克隆代码并到本地某路径 git clone 远程仓库地址 本地文件地址
Branch
查看所有的分支 git branch
查看所有的分支,包括远程 git branch -a
新建一个分支 git branch 新建的branch名称 注意目前在哪个分支,就相当于从哪里切过来的
将新建的分支提交至远程 git push origin 新的分支名称
切换到一个分支 git checkout 要切换到的分支名
新建一个分支并立马切换过新建的那个 git branch -b 要新建的分支名称
将某个分支的代码提交至某个远程(远程没有这个新分支,但是想建立一个 git push origin 本地分支名:远程分支名
Tag
打Tag: git tag -a release_20190214 -m “release_20190214”
查看Tag: git tag
Push 一个 tag: git push origin release_20190214
切换至某个tag: git checkout tag名
下拉代码
下拉某个远程分支的代码 git pull origin 远程分支名字
提交代码的流程
- 查看目前修改状态,会打印结果,说明目前改了什么,什么还没有add上去,什么还没有提交
git status - 如果看到还没有add上去的文件就
git add . (注意这个是把所有你改动的还没有add的文件都add上去,所以之前你要做好一些检查,到底有没有不该被add上去的文件) - commit 到本地
git commit -m “XXXXX” (XXXX记住用双引号括起来,用于描述你这段提交到底改了些啥玩意儿。) - 获取要推到的远程代码,如果有冲突就进行合并
git pull origin 远程分支名 - 合并完冲突push 到远程
git push origin 远程分支名
向其他的新的远程仓库推入所有代码
思路:首先你可能需要在git网站上面定义一个新的仓库,然后他会给你一个地址
然后 从别的仓库下拉代码,得到全部的代码,想办法把它指向一个新的仓库,推上去,完成。
-
改指向的仓库
将仓库repo_b的URL添加到工作仓库的remote。
git remote add origin_repo_b git@server_ip:/path/repo_b.git
(origin_repo_b:自己起的名字,只要不与现有的remote名重复即可)
(git@server_ip:/path/repo_b.git:repo_b的远程路径)
用到的时机命令是:
git remote add pad_master git@server_ip:http://192.168.229.80:9090/gmtech_android/Jarvis-aPad.git
但是解析一下,我们在termminal中输入命令
cat .git/config
会出现以下内容,描述了一个一看就能体会到很多的东西
bogon:old_1 caoyali$ cat .git/config
注意观察里面的 url, 就是我们的代码库地址,上面的代码就是为了改这个地址而已。那我们也可以更加直接,直接打开这个文件手动改!
但是这个文件在MAC里面其实是隐藏文件,首先想办法把隐藏文件显示,terminal详解!!
找到文件后改成如下:
仅仅就改了这么些而已。 -
指向的仓库改完之后,可以从config文件中看出 origin这个词语基本就代表了远程仓库地址。
地址指向改了,那么进行平常的命令也应该就可以了。那么我直接push上去吧
执行 git push origin

可见猜测是对的! 但是美中不足的是,我没有切远程地址的时候,所在的分支是 phone仓库里面的release分支。所以退到新的远程分支的时候,我没有敲名字直接 git push origin了,,结果git自己默认为当前分支名就是远程分支,所有远程有个叫 release的分支。。但是事实上我想让他是 master !!!没办法只能手动切一个新的分支提交上去了!哎。