1️⃣ git 创建本地仓库 命令行:
mkdir project
cd project
git init
2️⃣ git 删除本地仓库 命令行:
rm -r project
---就一切干净了,所有因为所有的本仓库的配置,包括改版历史,包括一切一切,都放在了 project/.git 文件夹之中,系统让的任何其他地方都没有被修改,所以删除之后,也不会有任何污染。
3️⃣ git 版本控制
git status 查看仓库的状态
git diff 查看具体每一行的修改
但是 git diff 只能显示出那些已经”被跟踪“的文件的修改内容
git add -A
添加所有修改
不管是添加还是删除文件,都要跟踪,所有修改都添加到下一个版本中去
git commit -m"版本留言”
git log -p 查看版本历史 按G可以一直往下看版本历史
也可以通过 brew 安装 tig 来查看版本历史
brew install tig (tig 回车,d打开修改的内容,q来退出)
4️⃣ git 回滚历史 回滚历史操作相当于后悔药。
执行 git throw(当版本中已经有修改但不想提交,就是用git throw 恢复到没有修改时的版本)
在gitconfig中配置
[alias]
ci = commit -a -v
st = status
throw = reset --hard HEAD(--hard 抛弃所有修改,HEAD上一个版本)
throwh = reset --hard HEAD~(回退到上一个历史版本)
5️⃣ git 链接github
①在github中新建一个公共仓库,
如果本地有一个新项目,就需要执行
git remote add origin xxxxx(github地址,本地与github进行连接)
git push -u origin master (上传到master分支,第一次执行需要-u origin master )
6️⃣ 添加ssh key
cd
ssh-keygen(在本地生成一对 ssh key)
cd .ssh
ls cd id_rsa.pub (拷贝里面的key,注意不能有空格)
添加到github中的用户主页中的edit profile
用户个人主页 -> Edit Profile -> SSH Key --添加
最后在执行一遍 git push -u origin master (成功!)
7️⃣ ~/.gitconfig 的配置系统
[user]
email = gmail.com
name = xxxx
[core]
editor = vim
[alias]
ci = commit -a -v (做版本,-a 是指所有已经被跟踪的文件中的修改,查看在生成版本之前都修改了什么用-v )
st = status
br = branch
throw = reset --hard HEAD
throwh = reset --hard HEAD~
[push]
default = simple
※ 在~/.bash_profile 中 添加
alias ga="git add -A"
8️⃣ 分支操作
创建新分支 git checkout -b idea 创建一个名字叫 idea 的分支
git branch 查看所有分支
在远端仓库上发布这个分支
git push origin idea
切换分支 git checkout master
在客户端把分支切换到 master ,现在试图去删除 idea ,执行
git branch -D idea
如果想要删除 github 上的 idea 分支
git push origin :idea
9️⃣ 合并分支
先回到 master 分支
然后执行 git merge idea
合并远端分支 git pull 就可以把远端的 commit 都 pull 到我本地的 master 分支上了。
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。