git 用法总结

git 用法总结


A) git 配置

初始化git根目录

  1. 在已有目录内部

    cd git_root_dir

    git init

  2. 在当前位置生成 git 根目录

    git init git_root_dir

git 配置文件:

~/.gitconfig 或者 git_root_dir/.git/config

设置 core info

git config --global core.editor "vim"

设置 user info

git config --global user.name "Christian Sheng"
git config --global user.email "[email protected]"

设置 别名(缩写)

git config --global alias.st status
git config --global alias.cm commit
git config --global alias.ck checkout
git config --global alias.br branch

查看 配置

git config --list

B) git 本地操作

把文件加到暂存区

git add file_name
git add .   #All Files

提交到git仓库

git commit -m “some commend text”

创建 查看 分支 切换至该分支

git branch
git branch branch_name
git checkout branch_name
git checkout -b branch_name     # git checkout命令加上-b参数表示创建并切换,等于上面两条

我们把branch_name分支删掉

git branch -d branch_name
git branch -D branch_name       # 强制删除

查看 日志 和 命令记录

git log
git reflog

带参数的git log也可以看到分支的合并情况:

git log --graph --pretty=oneline --abbrev-commit

回到最近一次git commit或git add时的状态

git checkout -- file_name

把暂存区的修改撤销掉(unstage),重新放回工作区,不会修改file_name

git reset HEAD file_name

我们把分支(branch_name)的工作成果合并到当前分支上

git merge branch_name

回退 或 跳转

git reset --hard HEAD^        #回退1个
git reset --hard HEAD^^       #回退2个
git reset --hard HEAD~8       #回退8个
git reset --hard 3628164      #Jump to 3628164

C) git 远程协作

关联github,其中origin: 远程库的名字;christiansheng: github账号;git-school: github文件夹名
git remote add origin [email protected]:christiansheng/git-school.git
git push -u origin master   # for first time
git push origin master      # for later push
git fetch
git fetch
git merge
git merge
git pull
git pull

D) git 其他命令

git blame
git blame filename
git show
git show hashnumber
Delete local new files
git clean -df
git clean -f -d -x
show all the branch (include remote)
git branch -ar | less
git checkout origin/rel-22
git cmmit的高级
git cm -a 用于cherry-pick他人的change时的commit、
git cm --amend ,修改 最近一次commit的注释
git push
git push origin HEAD:refs/for/rel-22    #make a change
时间: 2024-10-14 07:50:01

git 用法总结的相关文章

git用法总结

关于git Git,是一个分布式版本控制软件.最初本是为了更好的管理Linux内核开发而被林纳斯·托瓦兹开发,后来因为项目开发中版本控制的强烈需求,而git也日趋成熟,最终成为了一个独立的版本控制软件. git使用方法 创建远程仓库 说得白话一点就是在代码托管服务器上给我分配一片可远程访问的空间,目前支持git的代码托管服务很多,名气最大的莫过于Github,其他还有GitLab 有什么好处: 1.方便多人(有权限)共享,团队开发尤为重要: 2.不怕更换电脑,公司和家里或出差,只要有电脑就可以访

Bitbucket - 用git 用法

核心流程: 从远端中心repo那里Git clone 到本地,再在本地开发(add, commit), 通常会利用branch管理,如果觉得code 没问题了,就push到远端的中心repo上.这里中心的repo 就是 bitbucket上的repo. git 之后 不需要 减号- 1. git  clone https的path 把repo下载到本地 2. git status 查看哪些文件修改了. 如果提交前,想看看具体那些文件发生变化,可以通过git-diff来查看.git diff 与

git用法大全

转载自实验楼,之前有更新过两篇git的文章,毕竟内容太少,而git还有很多更丰富的技能,在实验楼上有一系列全的教程,这里做一下备案.需要时查阅. Git 实战教程 目录 一.实验说明 二.git的初始化 1.Git 配置 三.获得一个Git仓库 1.Clone一个仓库 2.初始化一个新的仓库 四.正常的工作流程 1. 正常的工作流程 五.分支与合并 1.分支 2. 撤销一个合并 3.快速向前合并 六.Git日志 1.查看日志 2.日志统计 3.格式化日志 4.日志排序 七.小结 八.练习 一.实

CSDN code使用教程之git用法详解

首先需要下载GIT客户端,http://git-scm.com/downloads...   然后再code.csdn.net上面创建一个项目,如果 你的项目已经存在,那么请建立项目的时候不要选择自动生成readme文件.填写项目名称,去掉下面的勾勾,然后点击创建就OK了. 下面的就是配置本地客户端了,确认你在CSDN id,获取的方式是在登录后,进入passport.csdn.net,在"个人帐号"的最下端查看用户名:也就是你的昵称,我的就是Linux_Google 然后在命令行中输

git用法

创建版本库(repository) $ mkdir firstry $cd firstry $git init $vi readme.txt $git add readme.txt $vi readme1.txt $git add readme1.txt $git commit  -m 'I write two flies' PS:git init就相当于为当前状态的文件夹建立一个指针链表,主要用来追踪文件的状态,同时可以回退,还原等 在git init之后,在文件夹中添加文件,只有在git a

git 用法详解小记

1.安装 sudo apt-get install git    git config --global user.name "yourname"       git config --global user.email "137505******@163.com"2.初始化:①创建一个目录:mkdir reangittoday②git init ③->git add filename -> git commit -m "添加说明文字"

Pycharm版本控制之本地Git用法

转载至:http://blog.csdn.net/u013088062/article/details/50350520 1.主题 介绍如果通过Pycharm使用本地Git集. 2.准备工作 (1)PyCharm版本为2.7或更高 (2)已经创建一个工程 (3)Git插件可用,对应可执行文件在 Git page页面正确配置 3.创建一个Git集 按下Alt+`显示常用的VCS命令(也可以通过主菜单VCS→VCS Operations Popup),选择Create Git repository命

git用法之常用命令

1.git 安装好后,如何配置? a: 设置本地用户名.邮箱,很重要!之后的每次提交都会用到这两条信息,说明是谁提交了更新. $ git config --global user.name "John Doe" $ git config --global user.email [email protected] 这是设置全局的用户名.邮箱.当然如果你要在某个项目单独修改也可以,不加 --global 再在项目单独设置一次就好. b: 生成ssh 公钥 ssh-keygen -t rsa

现代软件工程 第二章 作业 2 学习git用法与心得——孙雪莹

题目:每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令.比较项目的新旧版本的差别. 参考:廖雪峰的官方网站——Git教程 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 第一步:我用的是Windows系统,所以首先安装msysgit.安装完成后,在开始菜单找到"Git"->&quo