-
克隆
git clone <git-repository-url> [local-path] # option # 1. --recursive # 递归克隆子模块 git clone <git-repository-url> --recursive [local-path] # 2. --depth=1 # 浅克隆 git clone <git-repository-url> --depth=1 [local-path] # 3. --branch <branch-name> / -b <branch-name> # 克隆指定分支 git clone <git-repository-url> --branch <branch-name> [local-path]
-
提交
# 1. 添加文件 git add <file-path> # 2. 提交 git commit -m "commit message" # commit option # 1. --amend # 修改上一次提交记录,注意!仅允许在本地仓库修改,不允许在远程仓库修改,且会覆盖上一次提交的记录 git commit --amend -m "commit message" # 2. --no-edit # 仅修改上一次提交的文件,不修改提交记录 git commit --amend --no-edit # 3. -a # 跳过 git add,添加所有存在跟踪记录的修改文件 git commit -a -m "commit message" # 4. -v # 显示修改的文件 git commit -v -m "commit message"
-
推送至远程仓库
# 注意!不建议直接在主干分支中进行修改和更新。 # 注意!建议在本地创建分支进行修改,并创建远程分支进行提交,修改完成后在主界面上提交merge request,由管理员审核后合并到主干分支 # 注意!建议先拉取远程仓库更新,并将更新合并到本地分支后,确定无conflict后再推送 git push <remote-name> <branch-name>
-
创建/切换分支
# 1.查看远程分支 git branch -r # 2.查看本地分支 git branch -l # 3.创建分支 git branch <branch-name> git add . git commit -m "commit message" # 4.切换分支 git checkout <branch-name>
-
将远程仓库更新合并到本地分支
# 使用 git fetch 获取远程仓库更新 git fetch origin <branch-name> # 比较本地分支与远程分支的差异 git log -p FETCH_HEAD <branch-name> git diff FETCH_HEAD <branch-name> # 修改存在差异和冲突的文件 # 将远程分支合并到本地分支 git merge FETCH_HEAD # 如果存在冲突,解决冲突后,再次提交 git commit -am "commit message" # 将本地分支推送至远程分支 git push origin <branch-name>
-
删除本地已合并分支
git branch --merged main | grep -v '^[ *]*main$' | xargs git branch -d
-
删除远程仓库中已不存在的本地分支
git remote prune origin
-
http/https 免密
git config --global credential.helper store
-
ssh 免密
ssh-keygen -t rsa -C "your_email" # copy id_ras.pub to git
Git —— 常用命令
最新推荐文章于 2024-11-02 16:30:36 发布