1.安装git
- Linux
apt-get install git
- osx
brew install git
- windows
到网页上下载安装
2.Git 工作流
Track
跟踪的文件。Stage
保持你的所有改变Commit
提交一次改变,拥有独特的哈希id,可以用revert命令回滚操作push
提交你本地工作区一系列新的commit操作到远程服务器上
3.配置设置文件
git config --global user.name "Shaumik" //用户名
git config --global user.email "sdaityari@gmail.com" //邮箱
git config --global color.ui "auto" //配置主题色
git config --list //列出配置文件的的信息
//Linux and OS X in e ~/.gitconfig
//~/.gitconfig f C:/Users/<username>/.gitconfig
4. 创建git目录
1.
mkdir my_git_project //创建文件夹
cd my_git_project //跳转至目录
2.
git init //初始化git,(注:当前目录)
3.git命令自动补全
- Linux and OS X
curl https://raw.githubusercontent.com/git/git/master/
➥contrib/completion/git-completion.bash -o
➥~/.git-completion.bash
在这个文件里e ~/.bash_profile 写下
if [ -f ~/.git-completion.bash ]; then
. ~/.git-completion.bash
fi - windows
安装Clink
5. 创建我们的第一次Commit
git status //查看当前的状态 ,如文件的跟踪状态,当前的分支等
git add my_file myfile2 myfile3 //添加未跟踪的文件
git . //跟踪当前目录
注:(小心添加文件,密码文件,本地的一些配置)
git commit -m "First Commit" // -m 一个选项 携带信息,标明此次提交做了什么事情
6.第二次commit
git diff // 可以显示最近的一次commit修改了什么文件
git diff my_file //检查单个文件
git add -u //添加所有跟踪的文件
7.历史提交
git log //查看所有的历史commit
8. gitignore文件
表明我们想要忽略的文件,即使他是跟踪状态的。
9.远程仓库
git remote add origin https://github.com/sdaityari/my_git_project.git //增加一个远程的源
git push -u origin master //推送本地仓库的所有commit过的文件至远程仓库
10.git分支
git branch //列出本地分支
git branch -a //列出本地和远程分支
git branch test_branch //创建test_branch分支 ,并保持在原来的分支上
git checkout test_branch //切换分支至test_branch
git checkout -b new_test_branch //创建新分支new_test_branch,并切换到新分支上面
git checkout -b old_commit_branch cafb55d //在某次commit的基础上建立分支(cafb55d 为该commit的哈希值)
git branch -m renamed_branch //重命名当前的分支,改变成renamed_branch
git branch -D new_test_branch //删除new_test_branch此分支(注:保留分支并没有坏处,除非分支太多了)
git branch -D
git branch -d // -d和-D区别 , -d只删除与与远程分支commit保持一致的分支,否则删除失败。使用-d看起来会更保险一点
合并分支
(初始状态)
git checkout master
git merge new_feature //第一组命令
(第一组命令之后)
git checkout new_feature
git merge another_feature //第二组命令
(第二组命令之后)