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_branchgit push -u origin/remote_branch
c.远程没有有remote_branch分支并,本地已经切换到local_branchgit push origin local_branch:remote_branch
查看本地分支git branch
查看远程分支git branch -r
创建本地分支 local_branchgit branch local_branch
创建本地分支local_branch 并切换到local_branch分支git checkout -b local_branch
切换到分支local_branchgit 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
)。