本地仓库git的使用
1) git init 初始化git仓库
2) 添加文件
git add -A (添加所有文件)
git add 文件 (添加单独的文件)
3)删除文件
git rm 文件名
4) 向本地仓库提交代码
git commit -m "提交代码"
5)查看工作区是否有修改
git status
6)建立新的分支和切换分支
git branch -avv //查看所有分支
git branch newTest //建立newTest的分支
git checkout newTest //切换到newTest分支
7)删除分支
git branch -D newTest
8)合并代码
git merge-no-ff newTest //把newTest分支代码合并到当前分支
9)比较差异
git diff
10)版本回退
git reset --hard HEAD
(11)
git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
(12)
写完代码后,我们一般这样
git add . //添加所有文件
git commit -m "本功能全部完成"
执行完commit后,想撤回commit,怎么办?
这样凉拌:
git reset --soft HEAD^
这样就成功的撤销了你的commit
注意,仅仅是撤回commit操作,您写的代码仍然保留。
说一下个人理解:
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
至于这几个参数:
--mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
--soft
不删除工作空间改动代码,撤销commit,不撤销git add .
--hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。
1、保留本地的修改 的改法
1)直接commit本地的修改 ----也一般不用这种方法
2)通过git stash ---- 通常用这种方法
git stash
git pull
git stash pop
通过git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区。
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
2、放弃本地修改 的改法 ----这种方法会丢弃本地修改的代码,而且不可找回
git reset --hard
git pull
顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend
远程仓库的使用:
检出仓库:$ git clone git://github.com/jquery/jquery.git
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url --push[name][newUrl]
拉取远程仓库:$ git pull [remoteName] [localBranchName]
推送远程仓库:$ git push [remoteName] [localBranchName]
git clone 解决Permission Denied (publickey)问题
git clone 解决Permission Denied (publickey)问题_scanklm的专栏-CSDN博客_git publickey
远程仓库的创建与推送:git创建远程项目并进行代码管理及相关命令 - 爱码网