目录
目录
Git常用命令备忘
一、提交代码
1、在项目内点击Git Bash Here。
2、将本地仓库中的文件推送至远程仓库中。
git pull origin master
推送本地分支到远程指定分支
fuh@dell:itasdk2.0$ git push origin develop:fuh -f
Enumerating objects: 13, done.
Counting objects: 100% (13/13), done.
Delta compression using up to 64 threads
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 1.55 KiB | 795.00 KiB/s, done.
Total 7 (delta 6), reused 0 (delta 0)
remote: Powered by GITEE.COM [1.0.8]
remote: Set trace flag 96455d80
To ssh://192.168.100.181:2222/guideir/itasdk.git
+ c04709c...8063af7 develop -> fuh (forced update)
详细参考:Git push到指定分支的使用方法
3、添加项目目录下所有文件至本地仓库。
git add .
4、使用如下命令加入注释提交。
git commit -am “备注”
5、提交代码,更新远程仓库。
git push origin master
6、删除代码中不需要的文件
git checkout -- depends/libyuv
git checkout src/Module/ita_autogen.h
git checkout -- cmake/ItaCompileConfig.cmake
git clean -f scripts/build_arm_hisi3519dv500.sh
git checkout -- lib/arm_hisi3519dv500/
7、一般提交代码审核流程
#创建分支fuh
git branch fuh
#切换到fuh分支
git checkout fuh
#添加修改
git add *
#添加备注
git commit -m "修改关机时间"
#推送
git push origin fuh
二、更新本地代码
gd04238-2@gd04238-2 MINGW64 /g/GD_Project/Git管理/培训文档 (master)
$ git pull
remote: Enumerating objects: 62, done.
remote: Counting objects: 100% (62/62), done.
remote: Compressing objects: 100% (57/57), done.
remote: Total 57 (delta 20), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (57/57), 12.92 MiB | 5.47 MiB/s, done.
From http://192.168.100.181/guideir/document
310bb00..a7a0dd8 master -> origin/master
放弃本地修改
###git reset --hard:撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交
git reset --hard
git pull
删除本地代码后重新拉取(放弃本地的所有修改,强制更新为版本上的代码)
git fetch --all
git reset --hard origin/master #master可修改为对应分支名
git pull
gd04238-2@gd04238-2 MINGW64 /g/GD_Project/________________ITA__________/ITA/ITA_MCU/ita_keil_cm7/ITA1_0_SDK (keil_mcu)
$ git clone http://192.168.100.181/guideir/ITA1_0_SDK.git -b keil_mcu
回退代码
git reset 6ee0bb2204f6c805e37e86359b62184ee890d782
三、修改项目中Git远程仓库地址
1、添加远程分支
如果是新创建的新git仓库,本地没有远程仓库地址,则需要添加远程仓库地址
git remote add origin ssh://git@192.168.100.181:2222/guideir/isurface.git
2、查看git远程仓库地址
gd04238-2@gd04238-2 MINGW64 /g/GD_Project/ITA/ITA工程代码(GIT)/git_ita/itasdk (develop)
$ git remote -v
origin http://192.168.100.181/guideir/itasdk.git (fetch)
origin http://192.168.100.181/guideir/itasdk.git (push)
3、修改远程仓库地址
输入命令【git remote set-url origin 新地址】替换成新地址
git remote set-url origin 新地址
4、检查新地址
输入命令【git remote -v 】查看是否更新成功
gd04238-2@gd04238-2 MINGW64 /g/GD_Project/Git管理/培训文档 (master)
$ git remote -v
origin http://172.16.51.218/guideir/document.git (fetch)
origin http://172.16.51.218/guideir/document.git (push)
gd04238-2@gd04238-2 MINGW64 /g/GD_Project/Git管理/培训文档 (master)
$ git remote set-url origin http://192.168.100.181/guideir/document.git
gd04238-2@gd04238-2 MINGW64 /g/GD_Project/Git管理/培训文档 (master)
$ git remote -v
origin http://192.168.100.181/guideir/document.git (fetch)
origin http://192.168.100.181/guideir/document.git (push)
四、查看所有配置项
$ git config --list
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=D:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=false
core.editor="D:\\Program Files\\Notepad++\\notepad++.exe" -multiInst -notabbar -nosession -noPlugin
pull.rebase=false
credential.helper=manager
credential.https://dev.azure.com.usehttppath=true
init.defaultbranch=master
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
remote.origin.url=http://192.168.100.181/guideir/itasdk.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
五、分支操作
创建分支 git branch branchname
查看
查看所有分支 git branch -a
查看远程分支 git branch -r
查看本地分支 git branch
切换分支 git checkout branchname
切换develop分支 git checkout remotes/origin/develop
重命名分支 git branch -m | -M oldbranch newbranch
删除本地分支
删除branchname分支 git branch -d | -D branchname
删除远程分支(其中一条)
git branch -d -r origin/branchname 这个删除以后还要推送
git push origin :branchname 【推荐】 推送空分支到远程(删除远程分支另一种实现)
git push origin --delete branchname 【推荐】
获取远端分支信息,可以查看本地和远端不同 git remote show origin
同步远程分支(远程以上删除,但是本地还可以看到用这个命令)git remote prune origin
添加远程分支地址
git remote add origin http://192.168.100.181/guideir/ZP27A_RTSPServer_Core.git
拉取分支 git pull origin master
推送分支 git push origin branchname
查看当前分支的远程地址 git remote -v
六、新建仓库操作
简易的命令行入门教程:
Git 全局设置:
git config --global user.name "fuh"
git config --global user.email "fuh@guideir.com"
创建 git 仓库:
mkdir lv_test_project
cd lv_test_project
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin http://192.168.100.181/guideir/lv_test_project.git
git push -u origin master
已有仓库?
cd lv_test_project
git remote add origin http://192.168.100.181/guideir/lv_test_project.git
git push -u origin master