一、下载配置
//安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:
http://brew.sh/
//官网下载,安装成功后设置:
$ git config
$ git config
modified : 已修改,修改了项目,但是没有提交,没有 git add
staged : 已暂存,就是没有 git commit
commited : 已提交,保存到本地数据库
git config
git config user.name
git config user.email
//设置当前用户信息
git config user.name your.name
git config user.email your.email
//全局查看/设置user信息
git config
git config
在项目的根目录下新建.gitignore文件
//避免每次输入用户名和密码
cd ~/.ssh //进入对应目录
ls //如果有可以看到私钥id_rsa文件和公钥id_rsa.pub
cat id_rsa.pub 或者 vim id_rsa.pub //查看文件内容
//如果没有ssh,可以ssh-keygen命令生成,gitlab和github的上面都有具体介绍
二、基本使用
git init
git add XXX //跟踪某个文件
git add . //跟踪全部文件
git commit -m "XXX"//附带说明提交
git commit -am "XXX"//将所有已跟踪的文件暂存起来一并提交到本地仓库
git push -u origin XXX //使用-u为当前分支定制一个源,以后就可以直接使用git push,不用再带git push origin ...
git push origin XXX //提交到远程仓库XXX分支
git fetch origin XXX //拉取远程分支
git pull origin XXX //拉取远程分支并自动合并
git merge XXX //合并目标分支XXX到当前分支
git checkout XXX //切换分支到XXX
git diff
git log //按提交时间倒序列出所有提交记录
git log
git reflog //可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录
git branch
git checkout -b XXX //创建并切换到新分支XXX
git branch -d XXX //删除本地分支
git branch -D XXX //删除远程分支
git rm XXX
三、其他使用
--进入insert界面
1、按键盘上的i键进入insert模式
2、修改信息,也可以选中不修改
3、按esc键离开界面
4、输入“:wq”,按回车键
--拉取远程代码到本地
git remote add origin git...
git branch
git fetch origin XXX
git checkout -b xxx(本地分支名) XXX(远程分支名)
git pull origin XXX
--版本回退/切换
方法一:git revert XXX
方法二:git reset -hard XXX
git push -f -u origin XXX
--stash暂存区
git stash save "you change message"
git stash list
方法一:git stash pop
方法二:git stash apply
git stash drop stash@{0}
git stash clean
git stash show stash@{0}
git stash show -p
git stash branch nowBranchName
PS:
默认情况下,git stash会缓存下列文件:
--添加到暂存区的修改(staged changes)
--Git跟踪的但并未添加到暂存区的修改(unstaged changes)
但不会缓存一下文件:
--在工作目录中新的文件(untracked files)
--被忽略的文件(ignored files)
git stash -a
--将本地分支的代码关联到远程分支
git push origin origin branchA:branchB
git checkout branchB
四、git新建项目后关联
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github...
git push -u origin master
git remote add origin git@github...
git push -u origin master