git命令速查

1.安装git

  • Linux
apt-get install git
  • osx
brew install git
  • windows
到网页上下载安装

2.Git 工作流

  • Track
    跟踪的文件。

  • Stage
    保持你的所有改变

  • Commit
    提交一次改变,拥有独特的哈希id,可以用revert命令回滚操作

  • push
    提交你本地工作区一系列新的commit操作到远程服务器上

3.配置设置文件

git config --global user.name "Shaumik" //用户名
git config --global user.email "sdaityari@gmail.com" //邮箱
git config --global color.ui "auto"  //配置主题色
git config --list  //列出配置文件的的信息   
//Linux and OS X in e ~/.gitconfig 
//~/.gitconfig f C:/Users/<username>/.gitconfig

4. 创建git目录

1.

mkdir my_git_project //创建文件夹
cd my_git_project  //跳转至目录

2.

git init  //初始化git,(注:当前目录)  

3.git命令自动补全

  • Linux and OS X
    curl https://raw.githubusercontent.com/git/git/master/
    ➥contrib/completion/git-completion.bash -o
    ➥~/.git-completion.bash
    在这个文件里e ~/.bash_profile 写下
    if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
    fi
  • windows
    安装Clink

5. 创建我们的第一次Commit

git status  //查看当前的状态 ,如文件的跟踪状态,当前的分支等
git add my_file myfile2 myfile3  //添加未跟踪的文件
git . //跟踪当前目录   

注:(小心添加文件,密码文件,本地的一些配置)

git commit -m "First Commit"  // -m 一个选项 携带信息,标明此次提交做了什么事情

6.第二次commit

git diff //  可以显示最近的一次commit修改了什么文件
git diff my_file   //检查单个文件
git add -u  //添加所有跟踪的文件

7.历史提交

git log //查看所有的历史commit

8. gitignore文件

表明我们想要忽略的文件,即使他是跟踪状态的。

9.远程仓库

git remote add origin https://github.com/sdaityari/my_git_project.git //增加一个远程的源  
git push -u origin master  //推送本地仓库的所有commit过的文件至远程仓库

10.git分支

git branch //列出本地分支
git branch -a  //列出本地和远程分支
git branch test_branch  //创建test_branch分支  ,并保持在原来的分支上
git checkout test_branch   //切换分支至test_branch
git checkout -b new_test_branch //创建新分支new_test_branch,并切换到新分支上面
git checkout -b old_commit_branch cafb55d  //在某次commit的基础上建立分支(cafb55d  为该commit的哈希值)
git branch -m renamed_branch //重命名当前的分支,改变成renamed_branch
git branch -D new_test_branch //删除new_test_branch此分支(注:保留分支并没有坏处,除非分支太多了)
git branch -D
git branch -d   // -d和-D区别 ,  -d只删除与与远程分支commit保持一致的分支,否则删除失败。使用-d看起来会更保险一点

合并分支

这里写图片描述
(初始状态)

git checkout master
git merge new_feature  //第一组命令

这里写图片描述
(第一组命令之后)

git checkout new_feature
git merge another_feature //第二组命令

这里写图片描述
(第二组命令之后)

(注)分享一篇非常好的简洁易懂的团队开发流程文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值