我将git使用分为两个部分 :将项目放到git上和日常常用的命令
目录
一、将项目放到git上
1.通过git init命令把这个目录变成Git可以管理的仓库 (添加本地管理仓库)
2. 用命令git add -A 告诉Git,把所有文件添加到仓库
3. 用命令git commit -m "add project"告诉Git,把文件提交到仓库
4.把本地仓库与 远程仓库与之关联 git remote add origin git@gitee.com:cgrd999/JiayiZhiyingStudent.git
5.本地库的所有内容推送到远程库上 git push -u origin master
(把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令)
6.如果 git push出现错误failed to push some refs to的解决
问题说明
当我们在github版本库中发现一个问题后,你在github上对它进行了在线的修改;或者你直接在github上的某个库中添加readme文件或者其他什么文件,但是没有对本地库进行同步。这个时候当你再次有commit想要从本地库提交到远程的github库中时就会出现push失败的问题。
如下图所示
我在github库中对某个文件进行了在线的编辑,并且没有同步到本地库,之后我在本地库添加了文件test.txt,并想提交到github,出现以下错误:error:failed to push some refs to。
解决方案
这个问题是因为远程库与本地库不一致造成的,那么我们把远程库同步到本地库就可以了。
使用指令
git pull --rebase origin master
这条指令的意思是把远程库中的更新合并到本地库中,–rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。
下面我用图形象的解释下错误情况的发生和解决
如图:
git pull –rebase origin master意为先取消commit记录,并且把它们临时 保存为补丁(patch)(这些补丁放到”.git/rebase”目录中),之后同步远程库到本地,最后合并补丁到本地库之中。
接下来就可以把本地库push到远程库当中了。
二、按照日常工作
排序
我是按照我日常工作步骤排序的 希望可以对您有所帮助
首先,我们创建dev分支并切换到dev分支:
1. git checkout -b dev (git checkout dev :切换到dev分支)
2.将所有文件添加到分支上
git add . 或者 git add -A
3.提交文件到分支
git commit -m "添加提交文件说明"
4.切换到主分支
git checkout master
5.更新主分支上的文件
git pull origin master
5. 查看分支
git branch
6.合并分支
git merge (要合并的分支名称)
7.查看 状态
git status
8.将文件提交到住分支
git push origin master
9.删除分支
查看远程分支
git branch -r
查看本地分支
git branch
删除远程分支
git branch -r -d origin/branch-name
删除本地分支
git branch -d {分支名称}
如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下
git reset --hard
git pull
其中git reset是针对版本,如果想针对文件回退本地修改,使用
查看版本 ID git log
git reset --hard 版本ID 就可以回退到指定版本了