git命令速查

来源:互联网 发布:linux tar.bz2 解压 编辑:程序博客网 时间:2024/05/18 01:44

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

合并分支

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

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

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

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

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

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

0 0
原创粉丝点击