1. git

1.1. 0 创建gitee远程仓库

远程仓库链接

1.2. 1 新机操作

1.1 新机子上 git clone git clone https://gitee.com/shieldforever/NEMU2020.git 1.2 与远程仓库建立连接 git remote add origin git@gitee.com:shieldforever/NEMU2020.git 若提示远程origin已存在,先输入git remote rm origin 1.3 设定本地user信息 git config --global user.name "3018216322-Li Haomin" git config --global user.email "2295609712@qq.com" git config --global core.editor vim git config --global color.ui true 1.4 编辑config/Makefile.git文件,将STU_ID修改为自己的学号 vim config/Makefile.git 1.5 提交修改 git add . git commit -m "modified my STU_ID" 1.6 若干操作 1.7 设置ssh 1.7.1 重新生成ssh ssh-keygen -t rsa -C "2295609712@qq.com" 1.7.2 查看public key cat ~/.ssh/id_rsa.pub (以ssh-rsa 开头,以账号的注册邮箱结尾的)。 1.7.3 将其添加到 https://gitee.com/profile/sshkeys ,标题任意。 1.7.4 终端输入 ssh -T git@gitee.com

1.8 将本地仓库修改push到远程仓库(master) git push -u origin master (第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令git push

1.3. 2 新机分支

2.1 创建本地分支PA1

git commit --allow-empty -am "before starting PA1" git checkout -b PA1(创建分支PA1并跳转到该分支)

2.2 若干修改并提交

将本地分支的修改push到远程仓库分支并建立关系:git push origin PA1:PA1(此处是本地已有PA1分支且已切换到该分支且远程仓库尚无PA1分支时的操作命令)。

推送本地分支local_branch到远程分支 remote_branch并建立关联关系 a.远程已有remote_branch分支并且已经关联本地分支local_branch且本地已经切换到local_branch git push b.远程已有remote_branch分支但未关联本地分支local_branch且本地已经切换到local_branch git push -u origin/remote_branch c.远程没有有remote_branch分支并,本地已经切换到local_branch git push origin local_branch:remote_branch 查看本地分支 git branch 查看远程分支 git branch -r 创建本地分支 local_branch git branch local_branch 创建本地分支local_branch 并切换到local_branch分支 git checkout -b local_branch 切换到分支local_branch git checkout local_branch

1.4. 3 返工恢复

3.1 clone仓库(master) git clone https://gitee.com/shieldforever/NEMU2020.git 3.2 设定本地user信息 git config --global user.name "3018216322-Li Haomin" git config --global user.email "2295609712@qq.com" 3.3 拉取远程分支PA1的代码git checkout -b PA1 origin/PA1(这种操作在本地仓库新建本地分支PA1,并自动切换到新建的本地分支PA1,当然了远程分支PA1的代码也拉取到了本地分支Pa1中。采用这种方法建立的本地分支会和远程分支建立映射关系。之后的push操作可以直接git push)。

results matching ""

    No results matching ""