1.创建git仓库
在项目文件夹里面空白处右击,选择Git Bash Here,弹出命令窗口,输入git init,如图:
2.添加数据
在git命令窗口里输入git add .,表示全部添加进入,如图:
3.把添加的数据放到git仓库里
在git命令窗口里输入git commit -m "输入提交内容",如图:
4.关联github远程仓库
在git命令窗口里输入git remote add origin 地址,如图:
注:如果之前有项目有连接其他远程仓库,必须先执行:、
git remote rm origin
否则会报以下错误:
git remote add origin************** fatal: remote origin already exists.(报错远程起源已经存在。)
5.上传本地git仓库内容到远程仓库
在git命令窗口里输入 git push -u origin master,如图:
6.创建tag
1) 先添加数据,git add .
2) 然后提交到本地仓库,git commit -m "tag_01"
3) 建立tag名称,git tag tag_1
7.查看tag
在git命令窗口里输入 git tag,如图:
8.查看提交日志
在git命令窗口里输入 git log,如图:
注:git reset --hard <git日志里面每条commit的哈希值,只需要赋值一小部分就行了>表示强制回退
9.回退
在git命令窗口里输入 git reset ,如图:
注:git reset --hard 表示强制回退
10.上传带有标志tag的数据到远程仓库
在git命令窗口里输入 git push --tags,如图:
11.读取tag
在git命令窗口里输入 git checkout ,如图:
12.强制删除无用的空文件夹
在git命令窗口里输入 git clean -df,如图:
13.创建分支并选中分支
在git命令窗口里输入 git checkout -b <分支名称>,如图:
14.查看目前选中的分支
在git命令窗口里输入 git branch,如图:
15.更新远程代码到本地
在git命令窗口里输入 git pull origin <分支名称>,如图:
16.强制切换分支
在git命令窗口里输入 git checkout -f <分支名称>,如图:
17.查看当前的git仓库状态,可以使用git status
git status
三行红的,证明我改了三个文件
18.设置公钥:
ssh-keygen -t rsa -C "********@qq.com",接着一直回车就行了,会在C:\Users\74940\.ssh文件夹中生成两个文件id_rsa和id_rsa.pub,前者为私钥,后者为公钥。
19.删除git原先的链接:git remote rm origin
20.添加git新的链接:git remote add origin <链接地址>
21.git上传新分支:git push origin HEAD -u
22.git查看提交名称:git config user.name
23.git修改提交名称:git config --global user.name "****"
24.重新提交代码
git remote -v: 查看远程仓库详细信息,可以看到仓库名称
git remote rm origin: 删除orign仓库
git remote add origin 仓库地址: 重新添加远程仓库地址
gti push -u origin master: 提交到远程仓库的master主干
25.处理提交失败异常
git remote set-url origin [email protected]:xxxxxx/xxxxxx.git
26.用IDEA上传都已创建好的git上,首次需要强制合并
git pull origin master --allow-unrelated-histories
27.拉取代码pull不下来,显示冲突,如下:
Git出现冲突error: Your local changes to the following files would be overwritten by merge: xxx/...
通过git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区。
git stash
git pull
git stash pop
简介:
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git pull:拉取服务器上的代码;
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
28.代码回滚
git reflog
git reset --hard HEAD@{n}
29.删除远程文件夹或文件
先重新拉取代码
git rm -f <要删除的文件夹或文件>
git commit -m '提交内容'
git push
git push origin <分支名称>
30.克隆项目
git clone -b beta <项目地址>
注:这里克隆的是HTTP的地址。