最近做的项目,甲方强制要求用Git版本控制了,一开始还挺高兴的,终于摆脱SVN了。
现在,被eclipse上的Git恶心到了,解决冲突太麻烦了,不能单个同步文件,单个pull。我太难了。
先回顾一下git的基本命令吧
1.git init 将一个目录初始化为git仓库
2.git add filename 跟踪该文件 把该文件放入暂存区 多个文件空格分隔
3.git commit -m "" 提交到本地库
4.git status 没事瞅一瞅
5.git diff filename 查看文件与本地库的差异
6.要提交文件的修改,需要先add 然后再commit
7.git log 查看提交日志 加参数 --pretty=oneline 可以将每次提交记录显示在一行
8.git reset 可以用于工作区的版本穿梭,可以穿梭到某个本地仓库的版本
返回上个版本 git reset --hard HEAD^ 在Git中,HEAD表示当前版本
git reset --hard HEAD~100 回退100个版本
git reset --hard+ 版本号 即可让工作区的版本变成指定的版本 (版本号没必要写全,前几位就可以了)推荐
9.git reflog 查看命令历史,可以看到版本号,方便配合git reset进行版本穿梭
10.Git管理的是修改不是文件,与SVN有区别
11.git checkout -- filename 用本地库的文件覆盖工作区,回到最近一次commit或add时的状态
修改工作文件a.txt 没有add 可以用命令 git checkout --a.text 恢复
修改后add到暂存区,先用git reset HEAD a.txt 放弃暂存;然后用git checkout --a.txt 恢复
修改后add,并commit到本地库,用git reset --hard +版本号 恢复
12.git rm filename 删除文件 然后提交 git commit
删除文件后不用add,直接commit
未提交前发现是误删了,可以用git checkout --filename 恢复
13.git remote add origin [email protected]:connie777/learngit.git 关联远程库
git remote remove origin 取消关联
14.git push -u origin master
第一次推送master分支的所有内容
git push origin master
推送最新修改
15.git clone [email protected]:connie777/gitskills.git 克隆一个远程仓库到本地
分支
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
查看分支合并情况
git log --graph --pretty=oneline --abbrev-commit