git常用命令总结

git命令简单总结:
git clone http://...          克隆仓库到本地
git push origin master        推送到远程的origin/master分支上

git status                    了解当前状态
git checkout -- test.txt      丢弃工作区的修改
git reset HEAD test.txt       修改撤销掉(unstage),重新放回工作区
git diff test,txt             查看工作区和版本库里面文件的区别                  
git log                       查看提交日志
git log --pretty=oneline  

git reset --hard HEAD^        退回上一个版本
git reset --hard HEAD~100
git reset --hard [id]         回滚到具体某一个版本
git reflog                    版本历史记录,最近一个是当前的
git rm test.txt               删除一个文件


# 分支:
git branch                                      查看分支
git branch [name]                               创建分支
git checkout [name]                             切换分支
git chechout -b [name]                          创建并切换分支
git merge [name]                                合并某分支到当前分支
git merge --no-ff -m "[备注]" [branch name]     禁用Fast forward,合并
 
git branch -d [name]                            删除分支
git branch -D                             强制删除[-d 删除失败时使用]

git log --graph --pretty=oneline --abbrev-commit 图解
git log --graph                                  查看分支合并情况
git rebase                                       把交叉转换成线,清晰
git stash                                        把当前的工作区的修改隐藏起来
git stash list                                   查看工作现场列表
git stash apply                                  恢复工作现场
git stash drop                                   删除工作现场
git stash pop                                    恢复并删除工作现场
git log -1                                       最后一次提交信息


# 协作:
git remote                                       查看远程仓库
git remote -v                                    查看远程仓库详细信息
git pull                                         获取最新的提交
git checkout -b branch-name origin/branch-name   在本地创建和远程分支对应的分支
git branch --set-upstream-to=origin/dev dev      建立本地分支和远程分支的关联 本地dev 和 远程origin/dev

git config --global alias.co checkout            给命令配置别名


###########################################


# 首次使用需要添加key和配置用户参数
git config --global user.name "your name"         # 你的名字
git config --global user.email "your email ad"    # 你的邮箱
ssh-keygen -t rsa -C "[email protected]"              # 你的邮箱,获取ssh密钥
# ssh -T [email protected] 绑定

#完全空白项目关联 
git init                                                     # git初始化
git remote add origin git@server-name:path/repo-name.git     # 设置remote地址 关联本地、远程仓库
git add .                                                    # 将全部文件加入git版本管理 .的意思是将当前文件夹下的全部文件放到版本管理中
git commit -m "注释"                                         # 提交文件 使用-m 编写注释
git push                                                     # 推送到远程分支


#有文件的项目关联
git init                                                     # git初始化
git remote add origin git@server-name:path/repo-name.git     # 设置remote地址
git pull origin master                                       # 获取远程仓库origin/master分支上的内容
git push -u origin [分支name]                                # 关联后第一次推送
# git branch --set-upstream-to=origin/master master            # 将当前分支设置为远程仓库的master分支 ???
git add .                                                    # 将全部文件加入git版本管理 .的意思是将当前文件夹下的全部文件放到版本管理中
git commit -m "注释"                                         # 提交文件 使用-m 编写注释
git push                                                     # 推送到远程分支


# fork仓库与作者同步
git remote add upstream [email protected]:xxx/xxx.git                         # 添加作者remote地址
git fetch upstream                                                         # 同步最新代码
git merge upstream/master                                                  # 合并本地代码
git push

你可能感兴趣的:(git常用命令总结)