Git 命令 持续更新

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 远程分支名字

提交代码的流程

  1. 查看目前修改状态,会打印结果,说明目前改了什么,什么还没有add上去,什么还没有提交
    git status
  2. 如果看到还没有add上去的文件就
    git add . (注意这个是把所有你改动的还没有add的文件都add上去,所以之前你要做好一些检查,到底有没有不该被add上去的文件)
  3. commit 到本地
    git commit -m “XXXXX” (XXXX记住用双引号括起来,用于描述你这段提交到底改了些啥玩意儿。)
  4. 获取要推到的远程代码,如果有冲突就进行合并
    git pull origin 远程分支名
  5. 合并完冲突push 到远程
    git push origin 远程分支名

向其他的新的远程仓库推入所有代码

思路:首先你可能需要在git网站上面定义一个新的仓库,然后他会给你一个地址
然后 从别的仓库下拉代码,得到全部的代码,想办法把它指向一个新的仓库,推上去,完成。

  1. 改指向的仓库
    将仓库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详解!!
    找到文件后改成如下:
    在这里插入图片描述
    仅仅就改了这么些而已。

  2. 指向的仓库改完之后,可以从config文件中看出 origin这个词语基本就代表了远程仓库地址。
    地址指向改了,那么进行平常的命令也应该就可以了。那么我直接push上去吧
    执行 git push origin
    在这里插入图片描述
    可见猜测是对的! 但是美中不足的是,我没有切远程地址的时候,所在的分支是 phone仓库里面的release分支。所以退到新的远程分支的时候,我没有敲名字直接 git push origin了,,结果git自己默认为当前分支名就是远程分支,所有远程有个叫 release的分支。。但是事实上我想让他是 master !!!没办法只能手动切一个新的分支提交上去了!哎。

猜你喜欢

转载自blog.csdn.net/weixin_28774815/article/details/82559756