-----------------------------------------------------------------在下面添加------------------------------------------------------------------------
git clone gituser@git.server.com:project.git 克隆一个工程.
添加文件信息有
git add . 添加文件到暂存区
git add <filename> 添加一个指定文件到暂存区
git add -A 添加所有文件到暂存区
git checkout --<filename> 丢弃一个指定文件工作区的修改(撤销修改)
git reset HEAD <filename> 命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。
添加到缓存区域然后commit,如果想commit 单个文件
命令 git commit -m "更新" Basecontroller.java
git remote -v 看远程仓库
git branch 查看分支
git branch -a 查看所有分支
git branch <name> 创建分支
git checkout <name> 切换分支
git checkout -b <name> 创建+切换分支
git branch -m devel develop 重命名分支 devel 变成 develop
git branch -d <name> 删除分支
git push origin --delete <branchName> 删除远程分支
git push origin「空格」:<branchName> 删除远程分支(推送一个空分支到远程分支,其实就相当于删除远程分支)
git merge --squash 分支 合并某分支到当前分支
git fetch origin (远程分支)
git rebase master(本地主分支)
git remote 查看仓库
git remote -v 查看仓库(详细)
git remote rm upstream 删除远程仓库 upstream
git remote show origin 查看仓库origin的详细信息。
git remote rename devel develop 重命名仓库 devel 变成 develop
对远程仓库的重命名,也会使对应的分支名称发生变化,原来的devel /master 分支现在成了develop /master。
git对于版本的回退
git log 查看commit的历史
git log --graph命令可以看到分支合并图。
git show <commit-hash-id>查看某次commit的修改内容
git log -p <filename>查看某个文件的修改历史
git log -p -2查看最近2次的更新内容
git log --pretty=oneline 看一行 Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本
git reset --hard HEAD^ 返回上一个版本 HEAD^^ 就是上上个
git reset --hard <commit id> 指定commit id 返回的版本 *返回后就不能看见以前的commit id了 也就是说在19世纪 是不能看到21世纪的东西的。
git reflog 要重返未来,查看命令历史,以便确定要回到未来的哪个版本。
git push origin develop 推送本地develop 分支到远程仓库
-----------------------------------------------------------------在上面添加------------------------------------------------------------------------
以后有需要的在慢慢的添加