Git新手必学

173 阅读3分钟

关于 GitHub

前期准备


安装git 官网,下载适合系统。Mac系统安装完毕,打开终端:

$ git --version    //有返回版本则安装完成

创建Github账户


github.com/  ---> Pricing and Signup ---> Create a free account

//打开终端设置username和email
git config --global user.name "xxxxxxx"
git config --global user.email "xxxxxxx@xxxxxx.com"

创建SSH公钥

$cd ~/.ssh  //检查是否已经存在ssh

//如果没有提示:No such file or directory说明你不是第一次使用git,执行下面的操作,清理原有ssh密钥
//删除公钥
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*

生成公钥
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"   //git绑定邮箱

查看公钥

打开终端:
cat ~/.ssh/id_rsa.pub    //查看生成的公钥并且复制下



在本地添加git账户和邮箱

git config --global user.name "你的注册用户名"
git config --global user.emall "你的注册邮箱"

添加公钥


在github中添加ssh:
登陆github,选择Account Settings-->SSH  Keys 添加ssh
Title:xxxxx@xxxx.com //注册gitHub的邮箱
Key:  刚才查询的公钥

测试账号与git的链接

ssh -T git@github.com 
//此处是GitHub官网,如果出现如下提示,表示你连已经连上了。
//如果成功,接下来就可以管理你的代码了。



远程建工程并与本地交互


在github下建自己的Repository。Create a New Repository如下:

  • Repository name:通常就写自己自己要建的工程名。
  • Description:就是你对工程的描述了。
  • 选择Public。
  • 点击 “Create repository”,出现如下图:

常用命令及用法一览


当电脑第一次使用(意思是输入一次,本电脑终身有用):

git init  //git 初始化 (进本地目录以后)  
git remote add origin url     //url : 新建工程的url

切换仓库

git remote add origin git@github.com:xxxxxx/xxx.git
//随便找一个SSH复制进来(自己仓库)

git remote rm origin

1.git remote 不带参数,列出已经存在的远程分支
2.git remote -v | --verbose 列出详细信息,在每一个名字后面列出其远程url,此时, -v 选项(译注:此为 –verbose 的简写,取首字母),显示对应的克隆地址。
3.git remote add url   添加一个远程仓库
本地创建新分支
git checkout -b branchname

提交

git add .   //本目录下所有修改工程提交至本地仓库
git commit -m "up"  //必须步骤,为更新做描述  
git push origin master  //将本地仓库更新至远程仓库

添加新文件

git add .     //添加本目录下所有新添加的文件  
git commit -m "up"  //描述添加文件  
git push origin master   //更新

删除文件

git add .   //添加本目录下所有新更新的文件  
git commit -m "de"    //描述文件  
git rm "文件"    //删除文件  
git push origin master //更新

下载工程

git clone url   //url 是远程url  
远程相对本地的更新:
git pull origin master

切换分支

//切换到分支“static-pages”:

$ git checkout static-pages
$ git add .
$ git commit -m "Add a Static Pages controller" //“”中表明你给某个完成的进度取个名字
$ git push origin master 或 git push

作修改后合并到主分支

$ git add .
$ git commit -m "Finish static pages"
$ git checkout master
$ git merge static-pages
$ git push


以上命令基本够用了~~

转载:
转载1
转载2

后期使用

新建分支并上传

1) 切换到基础分支,如主干
git checkout master
2)创建并切换到新分支
git checkout -b panda
git branch可以看到已经在panda分支上
3)更新分支代码并提交
git add *
git commit -m "init panda"
git push origin panda
4)在git代码管理界面经可以看到panda分支了

清理本地分支

git remote prune origin

删除远程分支

git push origin –delete 分支名

关于git clone终端下载缓慢


连接代理后mac终端不走代理的解决方法。 
连接ss后,mac的终端默认是不走代理的。
下面解决方法(重启终端失效)

方法一


打开终端

# 配置http访问
        export http_proxy=socks5://127.0.0.1:1080
# 配置https访问
        export https_proxy=socks5://127.0.0.1:1080
# 配置http和https访问
        export all_proxy=socks5://127.0.0.1:1080
# 测试是否成功
				curl ip.sb      		//有返回当前ip地址则成功

方法二


上述方法每次使用都需输入,不如封装一个shell。
打开终端:

vim ~/.zshrc    //配置全局环境变量

接着在.zshrc中输入


# 终端设置代理
# ----------------------------
# polipo proxy on/off
# ----------------------------
function proxy_on() {
        # 配置http访问
        export http_proxy=socks5://127.0.0.1:1080
        # 配置https访问
        export https_proxy=socks5://127.0.0.1:1080
        # 配置http和https访问
        export all_proxy=socks5://127.0.0.1:1080
        echo '***********   开启终端代理     *************'
}

function proxy_off(){
        # 移除代理
        unset http_proxy
        unset https_proxy
        unset all_proxy
        echo '************   关闭终端代理    **************'
}

//附言:i切换输入文字模式,Esc退出编辑模式,Esc + : wq! 用来保存。
//上述执行完毕后,即可在控制台使用proxy_on开启代理,用proxy_off关闭代理
//下图几个步骤 1.查询本地IP 2.开始终端代理 3.查询代理后的IP 4.关闭终端代理 5.查询本地IP
//开启终端代理,你就可以高速的git clone



下载别人git仓库及任意分支

cd 文件夹     //切换到你要下载的目录
git clone -b 分支名 git仓库http或ssh地址 //下载任意分支 

cd 文件夹     //切换到你要下载的目录
git clone git仓库http或ssh地址      // 默认下载master分支

开发错分支解决办法

git add .      (把所有改动暂存)
 
git stash     (把暂存的文件提交到git的暂存栈)
 
git checkout 本该提交代码的分支 
 
git stash pop (将暂存栈中的代码放出来)


----希望大家尽快学会,有问题可以给我留言。