Git初始化仓库
echo # project name >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/username/project-name.git
git push -u origin master
常用命令
git branch
查看本地分支git branch -a
查看所有分支,包括远程分支
git checkout master
切换分支
git log
查看提交日志git log file.txt
查看文件的历史版本信息
git branch -D branch_name
删除本地分支git push origin --delete branch_name
Git 1.7以后删除远程分支
git push -f origin master
强制用本地的代码去覆盖掉远程仓库的代码
git diff 分支1 分支2 (可以是远程分支)
对比两个分支
git merge branchname #把branchname分支合并到当前分支里面
合并另外一个分支到当前分支
git branch branch_name && git push origin branch_name
新建分支并推送到远程
git fetch
从远程分支获取最新版本到本地分支,不会自动mergegit pull
拉取远程的最新代码合并到本地当前分支
git rm --cached
清空git缓存的文件,主要针对有些时候无法add文件,重新忽略某些文件等场景
Git更新自己Fork的代码项目和原作者的项目进度一致
git remote add sri https://github.com/kraih/mojo
git fetch sri
git merge sri/master
git 1.7 clone私有项目需要使用ssh,1.8之后可以直接输入用户名密码
clone 私有项目 git clone https://username@github.com/compangynaem/projectname
附:Git完整版教程
常见错误
- fatal:multiple stage entries for merged file
rm .git/index
git add -A
git commit