常用命令: 初始化本地git, 文件写好后,添加到暂存区,然后提交到本地仓库,然后设置远程库地址,推送上去,ok,可以拉取下来了。
git init
git add . 从工作区添加到暂存区
git commit -m 'mssage' 从暂存区提交到本地仓库
git remote add origin http://www.xxx.com/xxx 设置远程库别名
git push origin master 把本地库master分支推到远程库去
git pull origin master 把远程库的master分支拉取下来并与当前分支合并
git clone http://www.xxx.com/xxx 直接克隆一个项目
git命令:
git config --global user.name "username" 配置账号
git config --global user.email "xxx@xxx.com" 密码
git init 初始化
git status 查看状态
git add [file] 把指定文件从工作区添加到暂存区
git add . 把所有文件从工作区添加到暂存区
git commit 把暂存区文件提交到本地仓库,这种方式需要使用vim输入提交信息
git commit -m "commit message" 把暂存区文件提交到本地仓库,直接输入提交信息
git log 查看git提交日志(如果提交次数很多,一屏幕显示不下,需要分页:q退出分页,空格键向下翻页,b向上翻页)
git log --pretty=oneline 查看git提交日志 每条记录只显示一行(方便查看)
git log --oneline 查看git提交日志 每条记录只显示一行(方便查看)上面一条的简写
git reflog 在前面查看的基础上,显示了移动到某一个版本指针移动的步数
git reset --hard hashValue 前进后退版本 hashValue: git reflog 查看出来的每次提交的简短哈希值
git reset --hard HEAD^ 退回上一个版本,后面跟几个^ 就退几个版本。 (只能后退)
git reset --hard HEAD~3 退回版本,波浪线后面跟个数字,数字是几,就退几个版本 (只能后退)
备注: 这里需要注意: 回到过去版本后,使用git log 会看不到当前版本之后的的提交信息 需要使用git reflog才能看到所有的提交信息…
git diff [文件名] 将工作区中文件和暂存区进行比较, 不带文件名对比所有文件
git branch [分支名] 创建分支
git branch -v 查看分支
git checkout [分支名] 切换分支
git checkout -b branchName origin/branchName 从远程分支拉取本地不存在的分支并创建分支名然后切换过去
git merge [被合并的分支名] 合并分支, 先切换到合并的分支,然后输入此命令
git branch -d branchName 删除本地分支
备注: 合并后如果文件有冲突,需要解决冲突后,在 add 然后 commit
git remote -v 查看远程库
git remote add origin http://www.xxx.com/xxx 设置远程库地址 add 为添加 origin 为远程地址库别名
git remote rename old_name new_name 修改仓库名
git remote rm remoteName 删除仓库
git push origin master 向origin这个远程库推送master 分支
git clone http://www.xxx.com/xxx 把远程库下载到本地, 并且会创建origin远程地址别名,初始化本地库
git pull 从远程获取代码并合并本地的版本。
git pull origin
git pull origin master 远程分支与当前分支合并
git pull origin master:brantest 将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。
pull = fetch + merge
git fetch [远程库地址别名] [远程分支名]
git merge [远程库地址别名/远程分支名]