- git pull origin master(远程分支名字) -----从远程分支master更新代码
- git push origin master(远程分支名字) -----将本地分支提交至远程分支master
- git log -----查看提交日志
- git fetch + git merge = git pull
- 本地新建文件夹test;
- 进入test文件夹,右键选择“git bush here”;
- 输入git init,将本地仓库初始化;
- 将需要的项目从gitlib或者服务器上克隆下来,等待完成。
如:git clone https://gitee.com/xxx/xxx.git
- git add xx/xx/文件名(文件修改路径) ----添加文件到暂存区
提交全部:git add .(注意add后面有个点) - git status ----查看当前本地文件信息
- 如果add后发现有不想提交的,git reset HEAD + 不想提交的文件,例如:
git reset HEAD html/project/project_video.html(注意HEAD要大写) - git commit -m “更改信息备注” ----把暂存区的代码提交到本地仓库
- git push origin xx --------提交代码到xx分支
- 创建并切换到newB分支:git checkout -b newB;
- 查看当前所在分支:git branch;
- 查看所有分支:git branch -a;
- 更新分支代码并提交:
git add .
git status
git commit -m “init newBranch”
git status
git push -u origin newB(第一次用-u以后不需要)
这样,就成功建立起一个分支了。
- 先切换到主分支:git checkout master;
- git branch;
- 执行代码合并,将本地的dev合并到本地master分支:git merge dev;
- 将合并的本地master分支推送到远程master上:git push origin master
- 删除本地分支:git branch -D newB
- 删除远程分支:git push origin -d newB
问题1:You won't be able to pull or push repositories via SSH until you add an SSH key to your profile.
解决方法:
- ssh-keygen -t rsa -C 邮箱@xxx.com;
- 生成ssh公钥和私钥对,一路回车,输入yes;
- 打开 C:Usersxx.sshid_rsa.pub文件(默认文件路径),全选复制;
- GitLib右上方,用户—>Edit Profile—>SSH Keys,添加公钥。
经过如上操作,再次拉取代码和提取代码应无需再输密码,若还需输入密码,则:输入 git config --global credential.helper store 命令;然后操作pull/push 会让输入用户名密码,第一次输入进去。下次再操作pull/push时就不需要输入用户名密码。
问题2:GitLab 的 SSH key 设置不生效
原因:之前使用过另外一个账号,在GitLab上设置过SSH key,并且进行了全局设置。那么,即使再生成了新的 id_rsa.pub,并把它的值设置到GitLab,这个设置也不会生效。
同时,我们发现拉取/推送代码的时候,git 依旧会以旧账号去登录。
解决方案:更新全局git配置
git config --global user.name “Ben@ben.com”
git config --global user.email “123456789@qq.com”



