git命令记录
拉取分支
- 创建新的空项目
-
在任意文件位置,创建一个文件夹,保证该文件夹路径全部为英文
-
打开新建的文件夹,在空白处右击,在菜单中点击git bash here
-
配置所有本地仓的账号、邮箱
git config --global user.name 'YourName'
git config --global user.email 'email@example.com'
-
为避免每次远程访问输入密码,使用ssh登录。ssh是与本机进行绑定的,所以需要每台设备单独生成。
-
$ ssh-keygen -t rsa -C "email@example.com"
在gitlab/github网页的settings里找到ssh-key将password_git.hub内容复制到git中
-
-
测试是否成功连上git:
ssh -T git@gitlab.com
-
git 命令操作拉取代码
git clone http地址
cd ..
git checkout -b branchName
git pull origin branchName
git branch --set-upstream-to=origin/branchName branchName//将远程branchName分支和本地branchName分支相连接
本地创建项目上传到git
git remote add origin git地址
git pull origin main(分支名)
git push
创建新分支
git branch branchName
git checkout branchName
git push origin branchName
git branch --set-upstream-to=origin/branchName branchName
修改分支名
git branch -m old new
git push origin :远程分支名(你要删除的远程分支名,冒号前是空的,相当于用空的内容去抹掉远程分支)
git push origin 本地分支名:远程分支名
提交分支
git add fileName/ git add filePath/fileName
git commit -m '描述内容'
git push
强制更新gitignore
git rm -r --cached .
git add .
git commit -m 'commit log info'
版本回退
git log //查看提交记录,复制回退目标版本的commitID值
git reset --hard xxxxxxx //xxxxx表示前一步分支的commitId
git push origin HEAD --force
分支合并
git branch //查看所有分支,带*的为当前分支
master
*redux
git checkout master //切换为master分支
git merge redux //将redux的内容合并到master
git pull origin master //push到远程master上
其他命令
- 获取当前所在分支
git name-rev --name-only HEAD
- 远程分支强制覆盖本地
git reset --hard origin/master
- .gitignore缓存清空
git rm -r --cached . git add . git commit -m 'update .gitignore'
LINUX安装GIT
- GIT安装包地址: https://www.kernel.org/pub/software/scm/git/
- GIT安装包:git-2.30.0.tar.gz
- 解压到指定路径:
tar -zxvf git-2.30.0.tar.gz -C /usr/local/
- 编译安装:
cd /usr/local
mv git-2.30.0 git
cd git
./configure --prefix=/usr/local/git
make && make install
- 配置环境变量
vi /etc/profile
新增如下变量(root权限操作)
使配置文件生效:export GIT_PATH=/usr/local/git/bin export PATH=\$JAVA_HOME/bin:\$PATH:$GIT_PATH
source /etc/profile
- 验证:
git --version
- 创建项目文件夹:
mkdir -p /username/projectName
cd /username/projectName
- 设置git用户
git config user.name "xxx"
git config user.email "xxx@email.com.cn"
- 生成密钥
ssh-keygen -t rsa -C "email@example.com"
一直回车 - 查看密钥
cat ~/.ssh/id_rsa.pub
- 将密钥复制到git网站中, settings => SSH_KEYS中