Git 的使用

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 分支上了。

你可能感兴趣的:(Git 的使用)