1.在Mac OS X上安装Git
直接从AppStore安装Xcode,Xcode集成了Git
2.git基本命令
初始化一个Git仓库
git init
添加文件到Git仓库git add <file> git commit -m "some description"
掌握工作区状态git status
查看被修改内容git diff
查看提交历史git log
查看命令历史git reflog
回退到之前某个版本git reset --hard commit_id
回退到上一个版本git reset --hard HEAD^
撤销修改分为以下三种场景:
1⃣️改乱了工作区某个文件的内容,想直接丢弃工作区的修改
git checkout --filename
2⃣️改乱了工作区某个文件的内容,还添加到了暂存区,先
git reset HEAD file
,回到场景1,再按场景1操作
3⃣️已经提交了不合适的版本到版本库,用版本回退命令回退到某个版本
在文件管理器里删除了某文件 ,想在版本库中同样删除:git rm <filename> git commit -m "some description"
3.远程仓库
添加远程仓库需要在本地电脑上创建SSH Key
ssh-keygen -t rss -C "emailaddss@example.com"
,并且将公钥提交到远程仓库。(Github和GitLab都提供了免费的远程仓库)
将本地仓库关联到远程库:
git remote add origin git@server-name:path/reponame.git
从远程库克隆
git clone 远程库地址
4.分支管理
查看分支:
git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
git merge
合并分支时加上--no-ff
参数就可以用普通模式合并,合并后的历史中能看出曾经做出了合并
删除分支:git branch -d <name>
5.标签管理
创建标签
git tag <name>
指定标签信息git tag -a <tagname> -m "some description"
查看所有标签git tag
删除一个本地标签git tad -d <tagname>
推送一个本地标签git push origin <tagname>
推送全部未推送过的标签git push origin --tags
删除一个远程标签git push origin :refs/tags/<tagname>
❤友情链接廖雪峰Git教程