git 命令

切换分支

# 查看本地分支
git branch

# 查看远程分支
 git branch -a

# 切换分支到 dev
git checkout dev

# 切换到 master
 git checkout master

gitee push 镜像

正常的推送流程应为:

1、在 gitee上创建项目

2、使用 git clone https://github.com/name/project.git 克隆到本地

3、编辑项目

4、git add . (将变更提交至缓存区)

5、git commit -am ‘提交说明(注释)’

6、git push origin master 将本地变更推送至远程仓库master分支

此时如果在github的remote上已经有了文件,会出现error。那么应当先pull一下,即:

git clone https://gitee.com/name/project.git
git add .  # (将变更提交至缓存区)
git commit -am '提交说明(注释)'

git pull origin master	# 拷贝远程 master 到本地,一般因为远端库与本地库文件不一致,远端多了文件或修改
git push origin master	# 将本地变更推送至远程仓库master分支

git push to github

以为 github 不支持 用户名密码验证,所以这里使用 用户名+tokens来验证

Settings -> Developer settings -> Personal access tokens -> New personal access token

image-20220811212136132

# 
git remote set-url origin https://xxxx@github.com/Albert-liulei/alertmanager-dingtalk-hook.git

git remote set-url origin https://<your_token>@github.com/<username>/<REPO>.git
<your_token>:换成你自己得到的token
<USERNAME>:是你自己github的用户名
<REPO>:是你的仓库名称

# 接下来执行命令,将本地代码push到github代码仓库上
# 首先 github 代码仓库上需要有新建的 仓库
git init

# 这是有可能会报错
git remote add origin https://github.com/Ivy-zheng/tp5web.git 
fatal: remote origin already exists.(报错远程起源已经存在。)

# 解决方法
# 1、先输入 
git remote rm origin
# 2、再输入 
git remote add origin**************

# 如果push报错,
git push -u origin master

# 如果push报错,解决办法如下:
git add -A
git commit -m "init"
git push -u origin master 

# 即可成功
# 成功push后github上面就可以看到你提交的项目了

git push 到 gitlab

1. gitlab 创建项目

2. 本地代码初始化
git init

3. 本地 remote 、add、commit
git remote add origin http://gitlab.xxxx.com/root/xxxx.git
git add .
git commit -m "init"

4. 更改分枝为 main
git branch -M main

5. 提交代码到 gitlab
git push -uf origin main


⚠️:如果遇到错误
 ! [remote rejected] main -> main (pre-receive hook declined)
error: failed to push some refs to 'http://gitlab-hk.nqspace.com/root/search-ip-deployment.git'
请修改 仓库 的代码保护;或者关闭代码保护