版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gunri_tianjin/article/details/82942869
一. Git常用命令汇总
1.系统级操作命令:
[1-1] 从远端克隆代码命令
git clone 'http://10.20.30.40/code/code.git'
[1-2] 初始化
git init
[1-3] 配置用户名及邮箱
git config --global user.name "用户名"
git config --global user.email "邮箱(如:[email protected])"
[1-4] push到远端仓库
git push origin 本地分支名 远程分支名(不包含"origin/")
[1-5] 冲突解决
git mergetool
2.常用分支操作:
[2-1] 查看分支
git branch --list; git branch; (查看所有分支)
git branch --all | grep "abc" (根据"abc"进行分支检索)
*git fetch (更新远程分支修改)
[2-2] 新建分支
git checkout -b 本地分支名 远程分支名(带"origin/")
[2-3] 分之间切换
git checkout 切换到的分支
*切换分支前,需要commit当前分支上的修改到本地代码仓库。
[2-4] 删除分支
git branch -b 待删除本地分支名称
*删除分支时,不能处在该待删除分支上
*若对分支进行了修改但没有合并,则"git branch -D 待删除本地分支名称"可以进行强制删除(不推荐使用)
[2-5] 合并远程分支到当前分支
git merge --no-ff 远程分支名称(带origin/)
*该操作的意义为:合并远程分支到当前分支的远程仓库。
*因此,在merge完以后,需要进行git pull,才能拉取到本地。
[2-6] 拉取代码
git pull
[2-7] 提交代码修改(本地代码仓库与远程代码仓库)
git commit (上传本地代码到本地代码仓库)
git push origin 本地代码分支名称 远程代码分支名称(不带"origin/")
*当执行"git commit"操作前,需要将待上传的代码通过"git add 代码文件路径"命令添加到git control。
*当需要切换代码分支进行开发时,仅需执行"git commit"来将本地代码上传至本地代码仓库,即可进行分支切换。
3.其他非常用操作(必要):
[3-1] 代码储藏命令
git stash (隐藏保存修改的信息)
git stash list (要查看现有的储藏)
git stash apply (获取最新隐藏的信息)
git stash apply stash @{2} (获取更早隐藏的信息)
git stash drop stash @{2} (删除隐藏)
*修改了代码,但不想提交的时候,需要先隐藏再切换分支
[3-2] 查看分支操作记录
gitk --all
[3-3] 返回之前的版本
git log (查看git提交记录)
git reset 提交ID (提交ID可在上一步操作中获取)
git reset --hard HEAD^ (回退至上一个版本)
*慎重使用--hard参数
二. Git命令简化配置
当希望能对git命令进行简化配置时,需要在.git隐藏目录下,创建config文件。
config文件内容:
[core]
***
[user]
name = 用户名(需指定)
email = 用户邮箱(需指定)
[commit]
template = commit钩子模板文件绝对路径
[alias]
co = checkout
ci = commit
br = branch
st = status
last = log -1
d = difftool
[remote "origin"]
url = http://用户名@10.20.30.40:7990/scm/abc.git(需指定)
***