$ sudo apt-get install git
复制代码
$ ./config
$ make
$ sudo make install
复制代码
rm -rf 文件夹名 //删除文件夹(慎用!若是不指定文件夹将会删除当前目录下全部文件夹,并且被删除的文件不能恢复!!!)
rm 文件名 //删除文件
mkdir 文件夹名 //建立文件夹
cd 目录名 //改变目录
cd ../ //返回上级目录
ls -al //显示当前目录全部文件(包括隐藏文件)
touch 文件名 //建立文件
cat 文件名 //查看文件
mv 文件名 目标路径 //移动文件
echo 内容 > 文件名 //输入内容
echo 内容 >> 文件名 //追加内容
vi 文件名 //用vi编辑文件
i //插入模式
esc键 //退出编辑模式
:q! //强制退出
:wq //保存后退出
复制代码
$ git status
复制代码
$ git config --global user.name "YourName" //设置用户名
$ git config --global user.email "email@example.com" //设置邮箱
复制代码
若是用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,之后你全部的项目都会默认使用这里配置的用户信息。
若是要在某个特定的项目中使用其余名字或者电子邮箱,只要去掉 --global 选项从新配置便可,新的设定保存在当前项目的 .git/config 文件里。html
$ cd d:git //切换到须要初始化的目录
$ git init //初始化
复制代码
$ rm -rf .git
复制代码
$ git add 文件名 //将工做区文件提交到暂存区
$ git add . //将工做区所有文件提交到暂存区
$ git rm --cached 文件名 //删除暂存区文件
$ git rm --cached . -r //递归删除暂存区
$ git commit -m "版本描述" //提交到版本区
$ git commit -am "版本描述" //从工做区直接提交到暂存区和版本区,文件须要提交到暂存区一次
$ git log //查看日志
复制代码
$ git diff //比较工做区和暂存区
$ git diff head //比较工做区和版本区
$ git diff --cached //比较暂存区和版本区
复制代码
$ git checkout . //从暂存区将工做区所有覆盖
$ git checkout 文件名 //从暂存区将工做区指定文件覆盖
$ git reset HEAD //从版本区拉取上一版本到暂存区
$ git reset --hard 版本号 //版本区变动到指定版本
$ git reset HEAD^ //版本区返回到上一版本,有几个^就表明返回上几个版本
$ git reflog //查看全部版本区版本
$ git log --oneline //查看版本区日志(单行显示)
$ git log --graph //查看版本区日志(图形化显示)
复制代码
$ git branch //查看本地分支
$ git branch -r //查看全部远程分支
$ git branch -a //查看全部本地和远程分支
$ git branch 分支名 //建立分支
$ git checkout 分支名 //切换分支,切换HEAD指针指向
$ git checkout -b 分支名 //建立并切换分支
$ git branch -d 分支名 //删除分支,有修改但未合并的分支不能删除
$ git branch -D 分支名 //强制删除分支,删除分支不能在当前分支里面
$ git merge 分支名 //合并分支
复制代码
$ git stash //存储最新进度文件,暂存区文件覆盖到工做区
$ git stash save '暂存说明' //存储文件附加说明
$ git stash list //进度文件列表
$ git stash pop //还原最新的进度文件到工做区,并将储存的进度删除
$ git stash pop --index //恢复进度到工做区,在储存进度以前工做区提交过暂存区,也将暂存区恢复
$ git stash pop stash@{1} //恢复指定的进度到工做区,stash@{1}为进度ID,能够用过git stash list查询
$ git stash apply //除了不会删除储存的进度,其余与git stash pop命令相同
$ git stash apply --index //除了不会删除储存的进度,其余与git stash pop --index命令相同
$ git stash apply stash@{1} //除了不会删除储存的进度,其余与git stash pop stash@{1}命令相同
$ git stash drop stash@{1} //删除一个储存的进度。若是不指定id,则默认删除最新的存储进度
$ git stash clear //删除全部储存的进度
复制代码
$ makedir test
复制代码
$ echo "# test" >> README.md
复制代码
$ echo "不想提交的文件名" >> .gitignore
复制代码
$ git init
复制代码
$ git add .
$ git commit -m "first commit"
复制代码
$ git remote add origin https://github.com/SainHe/test.git
复制代码
$ git push -u origin master
复制代码
$ git pull origin master
复制代码
$ git remote -v
复制代码
$ git remote rm origin
复制代码
git checkout -b gh-pages
touch index.html
echo 首页 > index.html
复制代码
git add .
git commit -m "message"
git push origin gh-pages
复制代码
$ git clone 远程仓库地址 origin
复制代码