一、仓库的创建与git设置
1.在码云中创建一个新的仓库,例如一个名字为gitTest的仓库
然后在本地创建一个名为project的项目
git init
以当前目录创建一个本地仓库,将远程仓库拉至本地,并在本地创建一个新文件:"test.txt"
git clone https://gitee.com/zmrwego/gitTest.git
#若果使用git pull将项目拉下来,则自动合并到master分支,git fetch则只
#是将项目拉下来,
#不会进行分支的合并
利用git add .将当前文件夹的所有文件添加至本地缓存,git commit -m 'first commit'进行提交(这一步是必须的)
git add .
git commit -m 'first commit'
git push
最后利用git push推送到远端仓库。
如要清楚当前目录下的缓存,一边重新进行上传
git rm -r --cached .
然后进行重新提交即可。
二、git回滚操作
git的另一强大之处是它的回滚操作,回滚操作主要分为以下几种情况
1. 在push之前进行操作,我们称之为撤销
情况一:文件被修改了,但未执行git add操作(working tree内撤销)
利用远程仓库原文件进行覆盖
git checkout <filename>
情况二:同时对多个文件执行了git add操作,但本次只想提交其中一部分文件
#例如取消pubg.json
git add .
git status
git reset head pubg.json
情况三:修改的文件已被git commit,但想再次修改不再产生新的Commit
#合并缓存的修改和上一次的提交,用新的快照替换上一个提交。缓存区没有文件时运行这个命令可以用来编辑上次提交的提交信息,而不会更改快照。
git commit --amend --no-edit
情况四:已在本地进行了多次git commit操作,现在想撤销到其中某次Commit
git reset [--hard|soft|mixed|merge|keep] [commit|HEAD]
2 已进行git push,即已推送到“远程仓库”中。我们将已被提交到“远程仓库”的代码还原操作叫做“回滚”!
情况一:撤销指定文件到指定版本
git log <filename>
git checkout <commitId> <filename>
情况二:回滚某次提交
git checkout <commitId>
情况三:删除某次提交
git log --oneline -n5#列出前五个的commitID
git rebase -i "commit id"^
注意 ^ 代表的是同步到commitId的前一次提交
查看当前git的用户名和邮箱
git config user.name
git config user.email
修改当前git的用户名和邮箱
git config --global user.name "username"
git config --global user.email "email"
删除名叫origin的远程库
git remote rm origin
#再关联一个名为clound的远程库
git remote add clound https://gitee.com/zmrwego/clound.git
#推送到clound的主分支
git push clound master
#查看远程库信息
git remote -v
创建本地分支
git branch newbranch
#切换到此分支
git checkout newbranch
#创建并切换到分支
git checkout -b newbranch
#查看当前所有分支
git branch -a
#删除分支
git branch -d XXX