Git
首先是进入相关目录,这边以/G/Main 为例
git bash 命令如下
cd /G/Main
然后初始化目录,命令如下
git init
初始化完毕后,就可以把工程拷贝进目录了,拷贝完毕,需要添加到库中
命令如下
git add .
添加完毕以后,就是提交咯,命令如下
git commit -m '提交备注'
如果提交前需要看下修改状态的话,可以使用命令
git status
就会显示文件修改的情况
==================================================================================
分支相关
新建一个分支,正常git 初始化的那个版本,就是master版本,主线版本
查看分支命令
git branch
切换分支
git checkout 分支名称
新建分支
git checkout -b 分支名称
或者
git branch 分支名称
删除分支
git branch -d 分支名
==================================================================================
删除文件,命令如下
git rm -r
==================================================================================
查看日志,命令如下
git log
==================================================================================
如果在主线上有代码更新,分支也需要同步的情况
首先获取到主线上代码更新的哈希码值,前几位即可
可以通过 git log获取
然后切换在分支版本上去
命令如下
git cherry-pick <commit-id>
如果有冲突的,手动更改提交即可。
==================================================================================
主线和分支上合并
切换到主线上,使用命令
git merge 分支名称
==================================================================================
从服务端上取代码
git clone 服务端代码路径
==================================================================================
本地代码提交到服务器端
git push origin master:test //提交本地 master 分支到服务端 test分支上
git push origin test:test //提交本地 test 分支到服务端 test 分支上
删除远程分支
git push origin :test //删除远程 test 分支
==================================================================================
同步服务端的代码
有两种方法,一种是git fetch 远端代码 ,然后 再调用 git merge
另一种是git pull(git fetch 和 git merge 先后默认调用)
git fetch origin master
git log -p master..origin/master
git merge origin/master
git pull origin master
注:这边origin是默认远程库的别名
可以使用git remote 查看别名
==================================================================================
当本地有修改,未提交的时候,需要回复修改前的状态
git clean -df , 【git clean -dxf (删除含.ignore内的问题)】
git reset --hard
==================================================================================
下午push的时候提示fast-forwards
后来查资料讲是冲突了。
解决方式:
git pull origin xxxx
发现冲突,fixed,
提交,
push
ok!
==================================================================================
git 删除本地分支
git branch -d 本地分支名称
==================================================================================
git 查看远程分支
git branch -a
git remote show origin
首先是进入相关目录,这边以/G/Main 为例
git bash 命令如下
cd /G/Main
然后初始化目录,命令如下
git init
初始化完毕后,就可以把工程拷贝进目录了,拷贝完毕,需要添加到库中
命令如下
git add .
添加完毕以后,就是提交咯,命令如下
git commit -m '提交备注'
如果提交前需要看下修改状态的话,可以使用命令
git status
就会显示文件修改的情况
==================================================================================
分支相关
新建一个分支,正常git 初始化的那个版本,就是master版本,主线版本
查看分支命令
git branch
切换分支
git checkout 分支名称
新建分支
git checkout -b 分支名称
或者
git branch 分支名称
删除分支
git branch -d 分支名
==================================================================================
删除文件,命令如下
git rm -r
==================================================================================
查看日志,命令如下
git log
==================================================================================
如果在主线上有代码更新,分支也需要同步的情况
首先获取到主线上代码更新的哈希码值,前几位即可
可以通过 git log获取
然后切换在分支版本上去
命令如下
git cherry-pick <commit-id>
如果有冲突的,手动更改提交即可。
==================================================================================
主线和分支上合并
切换到主线上,使用命令
git merge 分支名称
==================================================================================
从服务端上取代码
git clone 服务端代码路径
==================================================================================
本地代码提交到服务器端
git push origin master:test //提交本地 master 分支到服务端 test分支上
git push origin test:test //提交本地 test 分支到服务端 test 分支上
删除远程分支
git push origin :test //删除远程 test 分支
==================================================================================
同步服务端的代码
有两种方法,一种是git fetch 远端代码 ,然后 再调用 git merge
另一种是git pull(git fetch 和 git merge 先后默认调用)
git fetch origin master
git log -p master..origin/master
git merge origin/master
git pull origin master
注:这边origin是默认远程库的别名
可以使用git remote 查看别名
==================================================================================
当本地有修改,未提交的时候,需要回复修改前的状态
git clean -df , 【git clean -dxf (删除含.ignore内的问题)】
git reset --hard
==================================================================================
下午push的时候提示fast-forwards
后来查资料讲是冲突了。
解决方式:
git pull origin xxxx
发现冲突,fixed,
提交,
push
ok!
==================================================================================
git 删除本地分支
git branch -d 本地分支名称
==================================================================================
git 查看远程分支
git branch -a
git remote show origin