导入远程仓库
$ git clone https://github.com/yangtianxiang/test1.git
提交本地代码(master)
$
git status : 新增,编辑的文件列表显示
$ git add 文件名 : 加入commit队列
$ git commit -m '说明文字' : 提交文件
切一个新的branch
$ git checkout -b branch名 :切一个新的branch,并且向新的brach移动
同时显示更新的文件列表。 $ git branch : branch状态确认。
修改,增加文件
$ git status : 新增,编辑的文件列表显示
$ gitdiff 文件名 : 更新确认
$ gitadd 文件名 :加入commit队列
$git add -u * : 更新的文件批量更新
$git reset HEAD 文件名 : 从commit队列删除
$ git commit -m '说明文字' : 提交文件
修改的代码还原
$ gitreset --hard HEAD :本地的所有代码回到修改前的状态
$ gitcheckout 文件名 : 指定文件回到上次commit的状态
代码提交
$ git push orgin branch名 :将代码提交到服务器,必须先commit
获取最新代码(在master下更新代码)
$ cd/home/dev/kg_source/slamdunk/trunk
$ gitch master
$ git pull --rebase :将最新代码从服务器获取到本地master
$ gitch branch名
$ git rebase master :将最新代码合并到当前branch
$ git push --force originbranch名 : 将本地branch提交到测试用服务器
查看远程有多少分支 $git remote show origin
git update-index --assume-unchanged filename 忽略
git update-index --no-assume-unchanged filename取消忽略
添加.gitignore文件 忽略未commit的文件
git config core.filemode false忽略权限导致的修改
git cherry-pick XXXXXXX 将某一个提交的修改,merge到当前branch的方法
永久记住密码
git config --global credential.helper store
钩子自动更新
#!/bin/sh
cd /var/www/server/officialWebsite
unset GIT_DIR
git pull origin dev
chmod +x post-receive
git config http.sslVerify "false"