git clone "你的仓库地址"
利用命令行提交代码步骤
提交代码之前,需先从服务器上面拉取代码,以防覆盖别人代码。
1:拉取服务器代码
git pull
2:查看当前工作目录树的工作修改状态
git status
状态:
1:Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
2:Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作.
3:deleted: 文件已删除,本地删除,服务器上还没有删除.
4:renamed:
3:将状态改变的代码提交至缓存
git add + 文件
git add -u + 路径:将修改过的被跟踪代码提交缓存
git add -A + 路径: 将修改过的未被跟踪的代码提交至缓存
提交当前所有
git add --all
例如:
git add -u vpaas-frontend/src/components
将 vpaas-frontend/src/components 目录下被跟踪的已修改过的代码提交到缓存中
git add -A vpaas-frontend/src/components
将 vpaas-frontend/src/components 目录下未被跟踪的已修改过的代码提交到缓存中
4:将代码提交到本地仓库中
git commit -m "注释部分 ref T3070"
注:
T3070: 任务号
5:将代码推送到服务器
git push
问题
1:误将代码提交到缓存中(利用 git add 命令误将代码提交的缓存中)
解决办法:利用 git reset 命令将撤回缓存中的代码。
2:误将代码提交到本地仓库(利用 git commit 命令误将代码提交到本地仓库)
解决办法:
git reset —soft + 版本号
回退到某个版本,只回退了commit的信息,不会改变已经修改过的代码。
git reset —hard + 版本号
彻底回退到某个版本,本地的代码也会改变上一个版本内容。
6:删除文件操作
本地删除了文件也要在git里通知文件删除
命令:
git rm 文件名称
撤回上一次commit操作
git reset --soft HEAD^
===================================================
初始化文件夹
git init
创建本地 dev1.0 分支
git branch dev1.0
查看本地分支:
git branch
切换分支:如切换到master
git checkout master
本地创建分支后 git push origin dev -u 【意思是把本地dev push到origin的dev -u表示同时建立关联,以后再推送到远程只需git push origin】
===================================================
1、git 在push之前要检查本地代码是否add,然后再检查是否commit,如果没有add或commit是没办法push的,还有一个问题如果仓库有人预先提交了你要改的代码,刚好你也要提交,但是别人要比你早,所以你在push之前,必须要pull一下,不然是提交不成功的【大概报错:error: failed to push some refs to '' hint: Updates were rejected because the tip of your current branch is behind】。 2、本地pull完以后要检查是否有冲突的代码,解决冲突代码,然后再提交代码。
Git删除分支/恢复分支
• 删除一个已被终止的分支
如果需要删除的分支不是当前正在打开的分支,使用branch -d直接删除
git branch -d <branch_name>
• 删除一个正打开的分支
如果我们在试图删除一个分支时自己还没转移到另外的分支上,Git就会给出一个警告,并拒绝该删除操作。
如果坚持要删除该分支的话,就需要在命令中使用-D选项。
git branch -D <branch_name>
• 恢复被删除的分支
Git会自行负责分支的管理,所以当我们删除一个分支时,Git只是删除了指向相关提交的指针,但该提交对象依然会留在版本库中。
因此,如果我们知道删除分支时的散列值,就可以将某个删除的分支恢复过来。在已知提交的散列值的情况下恢复某个分支:
git branch <branch_name> <hash_val>
如果我们不知道想要恢复的分支的散列值,可以用reflog命令将它找出来。