Git 操作

git clone git@github.com:test/test_v1.git 克隆项目
git clone git@192.168.1.213:php/h5/test_h5.git h5_v1.2 克隆项目并重新命名
git checkout -b v2.0 origin/v2.0 拉取远程分支,并在本地创建分支
git branch -a 查看所有分支
git checkout -b h5_test 创建并切换分支(h5_test)

git branch --set-upstream-to=origin/远程分支名 本地分支名

git remote -v 查看推送地址
git pull 更新本地代码

创建分支:

提交:
git add . # 提交至缓存区
git commit -m '备注书面'

更新远程代码:
git pull 更新默认分支
git pull -u origin master:master 这里的master是我的分支的名称,在使用的时候要换成你自己分支的名称;

推送代码至远程:
git push origin feature_yongfu(远程分支)

用户信息查看:
$ git config user.name
$ git config user.email

用户信息设置:
$ git config user.name "gitlab’s Name"
$ git config user.email "gitlab@xx.com"

取消合并:
git merge --abort

删除分支

$ git branch -d [branch-name]

删除远程分支

$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

清除未提交的文件

git clean -n // 查看可以删除的文件
git clean -f // 删除文件
git clean -df // 删除文件夹

查看已设置远程仓库 git remote -v
移除远程仓库 git remote remove origin
添加远程仓库 git remote add {名称} {路径}
更换远程仓库指定:
方法1 git remote set-url origin http://192.168.1.213:8090/php/goods/goods.git
方法2 添加用户名,多用户区分 git remote set-url origin http://yongfu@192.168.1.213:8090/php/goods/goods.git

全局设置账户密码,单个项目 去除 --global
git config --global user.name yongfu
git config --global user.email yongfu@emial.cn
git config --global user.password 123456
git config --global credential.helper store // 保存


服务端操作

// 添加 git 用户,创建 authorized_keys 文件,存放公钥
# groupadd git
# useradd git -g git
# cd /home/git/
# su - git // 使用 git 用户进行创建文件
$ mkdir .ssh 
$ touch .ssh/authorized_keys
// 获取本地公钥 (若没有则生成),将本地公钥写入服务器端 authorized_keys 文件中;若多个用户每个一行
cat ~/.ssh/id_rsa.pub 

cd /data/project/
服务端初始化git空项目 git init --bare test.git
ssh -T -v git@192.168.1.172 查看git服务是否正常
本地克隆创建远程文件 git clone git@192.168.1.172:/data/project/test.git

原文地址:https://www.cnblogs.com/blue-t/p/14495641.html