存一些Git命令方便以后使用
git相关的命令
• git
设置git邮箱
• git config --global user.email email
查询git所使⽤的email
• git config --global user.email
设置git使⽤者名称
• git config --global user.name 名称
查询⽬前git所使⽤的使⽤者名称
• git config --global user.name
初始化git储存库
• git init
⽬录中的档案加⼊⾄git版控
• git add .
指定档案加⼊⾄git版控
• git add 档案名称
将加⼊版控的档案, 提交⾄git储存库
• git commit -m “相关的记录信息”
或者 git commit -am ‘相关记录信息’
查询提交记录
• git log
查询⽬前⼯作⽬录中的变化
• git status
复原指定档案
• git checkout – 版本hash值
解决git log 与 git status的中⽂字乱码问题
• git config --global core.quotepath false
如果是windows的话, 需加⼊环境变量
cmd 可输⼊, 可将环境变量加⼊⾄cmd中
• set LC_ALL=C.UTF-8
•
如果是windows 10的话 可以通过cmd写⼊使⽤者的环境变量
• setx LC_ALL C.UTF-8
MAC && Linux 环境的话
• export LC_ALL=C.UTF-8
查询Git, ⽬前预设的⽂字编辑器
• git config core.editor
设置git, 所使⽤的⽂字编辑器
• git config --global core.editor 项⽬名称
建⽴分⽀
• git branch 分⽀名称
• git checkout -b 分⽀名称
• checkout 到沒有的分⽀会自动建⽴分⽀
查询分⽀
• git branch
切换分⽀
• git checkout 分⽀名称
删除分⽀
删除分⽀, 如果分⽀没有合并, 则⽆法删除, 需要使⽤强制删除.
• git branch -d 分⽀名称
• -d : 安全删除
强制删除分⽀
• git branch -D 分⽀名称
• -D : 强制删除
合并分⽀
• git merge 分⽀名称
取消最新⼀次的合并提交
• git reset --hard ORIG_HEAD
查看 Log 中,Commit 內容的第⼀⾏以及 Commit ID
• git log --oneline
在终端中显示分⽀的线图
• git log --graph
查看版本线图
• git log --oneline --graph
放弃档期的合并
• git merge --abort
标记已解决冲突的版本
• git add 冲突的版本名称
⽐较⼯作⽬录及索引中的版本差异
• git diff
合并分⽀时取消快转机制
• git merge 分⽀名称 --no–ff
• --ff : fast-forward(快转)
新增远端储存库的位置
• git remote add 远端的名称 远端仓库地址
推送分⽀⾄远端并追踪
• git push -u 远端追踪 分⽀名称
下载远端仓库
• git clone 远端仓库地址
下载远端储存库的变更
• git fetch
• git merge origin/master
或是
• git pull
合并分⽀但不提交
只有变更⼯作⽬录单并没有提交此版本
• git merge --no–ff --no–commit 分⽀名称
压缩提交, 合并分⽀
• 注意,squash 不能与 —no-ff ⼀起使⽤ git merage --squash 分⽀名称查看已合并的分⽀
• git branch --merged
⼀次删除所有已经合并的分⽀
• 只能在 git batch、linux、Mac 中使⽤ git branch --merged | egrep -v “(^*|master|develop)” | xargs git
branch -d
协同作业
辅助远端仓库
• git clone --no-checkout 远端仓库位置 项⽬重命名
• 项⽬名称 : 如果没有设置, 会使⽤远端仓库预设的
• --no-checkout : 复制仓库但不切换
更多复制的命令参数
• git clone --help
复制⼀个远端仓库到本地仓库
• git clone --bare 远端仓库地址
新增远端仓库位置
• git remote add 名称远端仓库地址
链接本地仓库和远端仓库
• git push -u origin 分⽀名称
• -u : 完整名字 —set-upstream
追踪分⽀
• git branch -r
查询所有分⽀
• git branch -a
下载全部的远端分⽀
• git fetch
删除远端分⽀
• git push origin --delete 远端分⽀名称
更新本地追踪的远端分⽀
• git fetch --prune
设置远端分⽀位置
• git remote set-url origin 远端分⽀的位置
推送全部分⽀到远端仓库
• git push --all