GIT基本常用命令
以下是方便自己学习整理的git命令
一、设置git服务器用户名及邮箱
1 git config --global user.name="github上注册的使用名字"
2 git config --global user.email="github上注册使用的邮箱"
二、上传项目至GitHub远程仓库
1 git init 从终端初始化仓库
2 git add . 添加此目录下全部文件至缓存区
3 git add filename 添加某个文件至缓存区
4 git commit -m "可自由填写内容,主要为了方便此次操作目的"
下面两条命令为github创建新项目后的页面上第二个create板块最后两条命令
5 git remote add origin URL URL为远程仓库地址
6 git push -u origin master 推送至github上创建的仓库
三、查看项目状态
1 git status 可看到项目中改变的文件及提示
四、查看操作记录
1 git log 查看所有操作记录
2 git log --author="username" 查看操作人为username的记录
五、查看前后文件变化
1 git log --pretty=oneline filename 得到id
2 git show id 查看文件变化相关信息
3 git log -p filename 可看变动的文件具体内容
六、编辑项目中文件
1 git rm filename 删除某文件
2 git rm 改名前文件名 改名后文件名 改变文件名
3 git mv filename PackageName 移动文件至包中
4 git mv file_before 包名/file_after 移动且重命名
七、还原刚改动的文件
1 git checkout -- filename
八、取消已提交至缓冲区文件的追踪
当修改的文件已提交至缓冲区,我们无法使用checkout直接还原
我们需要先使用以下命令,再使用checkout:
1 git reset HEAD filename 撤销文件追踪
九、项目回到上个版本
1 git reset --hard HEAD^ 一个^代表回退一个版本
2 git reset --hard 版本id 回退到具体版本
十、文件回到某个版本
1 git log 得到版本id
2 git checkout commit-id -- filename
十一、修改后文件推送至远程仓库
1 git push origin master 推送到远程master分支
不同人修改了不同文件:
1 git merge 其他分支的路径 合并
2 git push 合并完再推送
不同人修改相同文件:
修改项目者Person 1:
1 克隆项目后修改username和email:
git config --add --local username="名字"
git config --add --local email="邮箱"
2 git branch -av 找到分支根路径-->remote/origin/分支名
3 将第一个人的分支和远程分支关联,然后上传操作文件:
git checkout -b 新分支名 分支根路径
原项目上传者Person2:
1 拉取Person1已上传的分支内容:
git fetch
2 git branch -av 找到Person1上传文件的根路径
3 与Person1上传的分支关联,然后上传操作文件:
git checkout -b 分支名 Person1根路径
十二、标签
1 git tag 版本名 标签默认加到最新一次commit上
2 git tag 版本名 commit-id 加到具体版本上
3 git tag -d 版本名 删除标签
4 git push origin 版本名 推送标签至远程仓库
十三、分支
1 git branch 分支名 创建分支
2 git checkout 分支名 切换分支
3 git branch -d 分支名 删除分支
4 git checkout -b 分支名 创建且切换
5 git branch -av 查看所有分支
假如是不同的人想要删除某分支:
1 git push rigin --delete 分支名
假如从要删除的分支已提交文件,须使用下面命令才能删除:
1 git branch -D 分支名 强制删除分支
十四、合并分支
1 git merge xxx分支 合并当前分支和xxx分支
2 git merge --abort 合并分支,且无视被合并分支的修改
十五、查看版本路线
1 git log --oneline 查看修改信息(没有人与时间)
2 git log --oneline --graph 查看版本路线