下载安装
官网下载地址 https://git-scm.com/downloads,选择对应版本下载安装。
创建本地仓库
当着手于一个新的仓库时,你只需创建一次。要么在本地创建,然后推送到 GitHub;要么通过 clone 一个现有仓库。
$ git init
//使用以下命令将本地仓库与一个 GitHub 上的空仓库连接起来:
$ git remote add origin [url]
进入到指定目录后,执行以下命令,将当前目录转换为git仓库
$ git clone [url]
工作流
本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,指向你最近一次提交后的结果。
通过git add命令将改动得文件添加到缓存区。
git add <filename>
git add *
使用git commit命令将缓存区得改动提交到HEAD中。
git commit -m "提交备注"
现在你的代码已经在本地仓库的HEAD中了,执行如下命令将这些改动提交到远程仓库。
git push
分支
分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上。
创建一个叫做“feature_x”的分支,并切换过去:
git checkout -b feature_x
切换回主分支:
git checkout master
删除分支
git branch -d feature_x
以上分支创建是在本地仓库,为了让大家都能看到需要将分支推送到远程仓库。
git push origin <branch>
更新和合并
将本地仓库和远程仓库进行同步,(如将远程分支到本地展示)
git fetch
将远程分支合并到当前本地分支
git pull
将指定分支合并到当前分支
git merge [branch]
合并过程中可能有冲突(conflicts)发生,需要解决完冲突后才能合并成功。
其他常用命令
commit操作设置关联的用户名
git config --global user.name "[name]"
commit操作设置关联的邮箱地址
git config --global user.email "[email address]"
列出当前分支的版本历史
git log
撤销所有 [commit] 后的的提交,在本地保存更改
git reset [commit]
放弃所有历史,改回指定提交。
git reset --hard [commit]
启用有帮助的彩色命令行输出
git config --global color.ui auto
更多内容,大家可以访问官网查询学习。
参考:
https://training.github.com/downloads/zh_CN/github-git-cheat-sheet/